我试图将命令行cURL转换为PHP cURL,但是当我通过PHP执行它时它似乎不起作用。我访问相同的URL和所有内容,但API返回一般错误,没有数据。
这个工作正常,它可以通过POST访问,没有帖子正文,只是URL中的参数。
$curlRequest = 'curl -X POST -d "" --globoff \''.$baseURL.'?access_key='.$access_key.'&handles='.$handles.'&contextToken='.$contextToken.'&access_sig='.$access_sig.'\'';
exec($curlRequest, $result);
但是,当我尝试在PHP中使用cURL库执行相同的请求时,它无法正常工作。
$url = $baseURL.'?access_key='.$access_key.'&handles='.$handles.'&contextToken='.$contextToken.'&access_sig='.$access_sig.'\'';
$ch = curl_init();
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$server_output = curl_exec($ch);
curl_close ($ch);
$server_output
最终只是API中的空错误,而不是第一个代码块返回的相同数据。我做错了什么吗?这两个请求不相同吗?