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);