【发布时间】:2012-01-21 22:41:57
【问题描述】:
我有以下代码:
curl -X PUT -u "<app key>:<secret key>" \
-H "Content-Type: application/json" \
--data '{"alias": "myalias"}' \
https://go.xxx.com/api/device_tokens/<token>/
我尝试将其转换为 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 的解决方案。
标签: php web-services curl