命令行cURL to PHP不';不行?
我正在尝试将命令行cURL转换为PHP cURL,但当我通过PHP进行转换时,它似乎不起作用。我访问相同的URL和所有内容,但是API返回一个没有数据的一般错误 这可以正常工作,它是通过POST访问的,没有POST正文,只有URL中的参数命令行cURL to PHP不';不行?,php,curl,Php,Curl,我正在尝试将命令行cURL转换为PHP cURL,但当我通过PHP进行转换时,它似乎不起作用。我访问相同的URL和所有内容,但是API返回一个没有数据的一般错误 这可以正常工作,它是通过POST访问的,没有POST正文,只有URL中的参数 $curlRequest = 'curl -X POST -d "" --globoff \''.$baseURL.'?access_key='.$access_key.'&handles='.$handles.'&contextToken='
$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\u output
只是来自API的一个空错误,而不是第一个代码块返回的相同数据。我做错什么了吗?这两个请求不相等吗?为什么不简化为urlencode(json_encode($param2))
而不是自己进行替换呢?当我在curl url中使用urlencode
和$url
时,$server\u output
为空。我不知道为什么。