Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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到php代码_Php_Web Services_Curl - Fatal编程技术网

curl到php代码

curl到php代码,php,web-services,curl,Php,Web Services,Curl,我有以下代码: curl -X PUT -u "<app key>:<secret key>" \ -H "Content-Type: application/json" \ --data '{"alias": "myalias"}' \ https://go.xxx.com/api/device_tokens/<token>/ curl-X PUT-u”:”\ -H“内容类型:应用程序/json”\ --数据“{”别名“:“mya

我有以下代码:

 curl -X PUT -u "<app key>:<secret key>" \
    -H "Content-Type: application/json" \
    --data '{"alias": "myalias"}' \
    https://go.xxx.com/api/device_tokens/<token>/
curl-X PUT-u”:”\
-H“内容类型:应用程序/json”\
--数据“{”别名“:“myalias”}”\
https://go.xxx.com/api/device_tokens//
我试图将其转换为php,但它似乎不起作用,我不知道是什么问题

这就是我试过的

    <?
       $token = $_POST["token"];
       $al =  $_POST["alias"];
       exec('curl -X PUT -u "_rEUqXXXmSVEBXXuMfdtg:vpB2XXXXX_2HZ_XXXX7t-Q" \
         -H "Content-Type: application/json" \
         --data \'{"alias": "'.$al.'"}\' \
         https://go.xxx.com/api/device_tokens/'.$token'/');
?>


在中有许多选项可以做您想做的事情,它们是否有用。

PHP中有一个curl库。(-1因为您从未指定错误是什么,另一个让人猜测的问题)我认为应该删除行尾反斜杠(假设允许您使用exec运行curl)。@pritaeas我尝试不使用它但不工作时,您是否尝试输出例如
curl--help>help.txt
,如果不起作用,不允许这样做,或者需要指定curl的路径。如果同样失败,请使用ajreal的解决方案
    $ch = curl_init();
    // echo $url; die;
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("custom: header")); 
    $returned = curl_exec($ch);
    curl_close ($ch);