首页 > 解决方案 > 如何在 CodeIgniter 中使用 curl 获取 json 数据

问题描述

我一直在尝试使用这个 paystack api

curl "https://api.paystack.co/bank" \
-H "Authorization: Bearer SECRET_KEY" 
-X GET

但不知道如何使用不太熟悉的 curl。

我已经尝试过解决它,但我一直被卡住。

defined('BASEPATH') OR exit('No direct script access allowed');

class Bank_details extends CI_Controller {

    public function index()
    {
        $url = "https://api.paystack.co/bank";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt(
          $ch, CURLOPT_HTTPHEADER, [
            'Authorization: Bearer SECRET_KEY']
        );
        $request = curl_exec($ch);
        curl_close($ch);
        var_dump(json_decode($request));
    }

}

通过这些行,我会显示如下消息:

C:\wamp64\www\main_dir\application\controllers\Bank_details.php:22:null

标签: phpjsoncodeignitercurl

解决方案


我认为您错过了提供 JSON 内容类型

curl_setopt($ch, CURLOPT_HTTPHEADER,
     array('Content-Type:application/json',)
  );

推荐阅读