我最近使用kraken.io API,并试图将此API集成到我的PHP CodeIgniter框架中。所以我也跟着文档,但我卡住了,当我用curl
使用curl发布请求句柄JSON数据
这是我下面的源代码..
require_once(APPPATH.'libraries/kraken-php-master/Kraken.php');
$kraken = new Kraken("SOME_KEY", "SOME_SECRET");
$params = array(
"file" => base_url()."include/".$dataIn['logo'],
"wait" => true
);
$dataj='{"auth":{"api_key": "SOME_KEY", "api_secret": "SOME_SECRET"},"file":'.base_url()."include/".$dataIn['logo'].',wait":true}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.kraken.io/v1/upload");
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataj);
$response = curl_exec($ch);
curl_close($ch);
$data = $kraken->upload($params);
print_r($response);exit();
而且我得到了这样的结果
"{"success":false,"message":"Incoming request body does not contain a valid JSON object"}1"
因此,谁能帮我,
并提前致谢,
你可以发布你发送的json的副本吗?在添加'base_url'和$ dataIn' – Mederic
{“auth”:{“api_key”:“38cd89fd7fc2b420”,“api_secret”:“9d980cb857ee2d6779c1d”},“url”:“http:\/\/localhost \ /design-ninja\/include\/uploads\/Screenshot_from_2017-02-23_12-54-576.png","wait":true} –