未设置PHP cURL内容类型

未设置PHP cURL内容类型,php,api,rest,curl,dropbox,Php,Api,Rest,Curl,Dropbox,我正在使用cURL进行dropboxrestapi调用。以下是我正在做的: $service_url = 'https://api.dropboxapi.com/2/files/create_folder'; $curl = curl_init(); $curl_post_data = array( 'path' => '/ehsan/malik', ); curl_setopt($curl, CURLOPT_URL, $service_url); curl_setopt($cur

我正在使用
cURL
进行
dropbox
restapi
调用。以下是我正在做的:

$service_url = 'https://api.dropboxapi.com/2/files/create_folder';
$curl = curl_init();
$curl_post_data = array(
    'path' => '/ehsan/malik',
);
curl_setopt($curl, CURLOPT_URL, $service_url);
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json','Authorization: Bearer ********accesstoken*********'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curl_post_data));
$curl_response = curl_exec($curl);



if ($curl_response === false) {
    $info = curl_getinfo($curl);
    curl_close($curl);
    die('<br>error occured during curl exec. Additioanl info: ' . var_export($info));
}
curl_close($curl);
$decoded = json_decode($curl_response);
if (isset($decoded->response->status) && $decoded->response->status == 'ERROR') {
    die('error occured: ' . $decoded->response->errormessage);
}
echo 'response ok!';
var_export($decoded->response);
其他信息:


这里,内容类型在
错误中显示为
null
,但我在调用时将其设置为
application/json
。我错过了什么?如何正确操作?

尝试删除帖子数据上的JSONification:

curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);

并删除
'Content-Type:application/json'
标题。让cURL为您管理标题。

尝试删除帖子数据上的JSONification:

curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);

并删除
'Content-Type:application/json'
标题。让cURL为您管理标题。

要获得正确的cURL错误,您应该使用
die('
cURL执行期间发生错误。附加信息:'.cURL_error($cURL))
curl\u close($curl)
之前必须调用
curl\u error($curl)
好的,我这样做了,这就是错误:“curl\u error():2不是第21行D:\xampp\htdocs\centrify\index.php中的有效curl句柄资源”这是在无效句柄上调用curl\u error时出现的错误。您确定在关闭curl实例之前调用了curl\u error吗?好的,我在最后一段代码中调用了rurl\u error,错误消失了。当我这样做时,我得到了
0
0
是http代码还是API相关的东西?要获得正确的curl错误,您应该使用
die(“
curl执行期间发生错误。附加信息:”。curl_error($curl))
curl\u close($curl)
之前必须调用
curl\u error($curl)
好的,我这样做了,这就是错误:“curl\u error():2不是第21行D:\xampp\htdocs\centrify\index.php中的有效curl句柄资源”这是在无效句柄上调用curl\u error时出现的错误。您确定在关闭curl实例之前调用了curl\u error吗?好的,我在最后一段代码中调用了rurl\u error,错误消失了。当我这样做时,我得到了
0
0
是http代码还是API相关的东西?尝试过,但结果相同。内容类型仍然为null。尝试了它,但结果相同。内容类型仍然为空。