cURL到PHP等价

时间:2016-07-03 05:00:23

标签: php curl

我正在尝试将cURL命令正确转换为PHP,但我似乎无法找到正确的命令。我可以使用cURL运行此命令,但我需要通过TROPO运行它,并且它们只有几个脚本选项。

所以我在尝试使用PHP。

curl https://api.particle.io/v1/devices/310029000547353138383138/setNum \ -d access_token=e650d0dec0476de7d64b23110fed31dcb3cbxxxx \ -d args=2085555555

我的尝试,我错过了什么?

<?php
    function submitValue() {
      $ch = curl_init("https://api.particle.io/v1/devices/310029000547353138383138/setNum");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_HTTPHEADER, 'access_token=e650d0dec0476de7d64b23110fed31dcb3cbxxxx&"args=2085555555"');                                                                       
      );

      $output = curl_exec($ch);

      if (curl_getinfo($ch, CURLINFO_HTTP_CODE) != '200') {
        return null;
      }
      return $output;
    } 
?>

1 个答案:

答案 0 :(得分:1)

尝试使用下面的cURL命令:

curl --data "access_token=e650d0dec0476de7d64b23110fed31dcb3cbxxxx&args=2085555555" https://api.particle.io/v1/devices/310029000547353138383138/setNum

https://superuser.com/a/149335

得到了这个答案

更新:

这里我提供了PHP代码:

$data = json_decode(array(
      "access_token" => "e650d0dec0476de7d64b23110fed31dcb3cbxxxx",
      "args" => "2085555555"
));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.particle.io/v1/devices/310029000547353138383138/setNum');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);

希望这会有所帮助