【问题标题】:curl to php code卷曲到 php 代码
【发布时间】: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 &gt; help.txt 如果这不起作用,则不允许您这样做,或者您需要指定 curl 的路径。如果这也失败了,请使用 ajreal 的解决方案。

标签: php web-services curl


【解决方案1】:
    $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);

PHP docs 中有更多选项可以做你想做的事,难道他们没有帮助吗?

【讨论】:

  • 我链接到 php.net 上的相应部分
猜你喜欢
  • 1970-01-01
  • 2013-10-21
  • 2015-09-18
  • 1970-01-01
  • 2015-12-12
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多