Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令行cURL to PHP不';不行?_Php_Curl - Fatal编程技术网

命令行cURL to PHP不';不行?

命令行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='

我正在尝试将命令行cURL转换为PHP cURL,但当我通过PHP进行转换时,它似乎不起作用。我访问相同的URL和所有内容,但是API返回一个没有数据的一般错误

这可以正常工作,它是通过POST访问的,没有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\u output
只是来自API的一个空错误,而不是第一个代码块返回的相同数据。我做错什么了吗?这两个请求不相等吗?

为什么不简化为
urlencode(json_encode($param2))
而不是自己进行替换呢?当我在curl url中使用
urlencode
$url
时,
$server\u output
为空。我不知道为什么。