Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
尝试使用PHP将数据发布到物联网设备_Php_Curl_Post_Lora - Fatal编程技术网

尝试使用PHP将数据发布到物联网设备

尝试使用PHP将数据发布到物联网设备,php,curl,post,lora,Php,Curl,Post,Lora,我有一块没有板的东西。如果我在CLI中执行此命令,我希望通过POST请求(http集成)打开板上的一个led,它可以工作: curl -i -X POST --data '{"dev_id":"myid","port": 1,"confirmed": false, "payload_raw": "MDA="}' https://integrations.thethingsnetwork.org/ttn-eu/api/v2/down/myapplication/test?key=ttn-acc

我有一块没有板的东西。如果我在CLI中执行此命令,我希望通过POST请求(http集成)打开板上的一个led,它可以工作:

  curl -i -X POST --data '{"dev_id":"myid","port": 1,"confirmed": false, "payload_raw": "MDA="}' https://integrations.thethingsnetwork.org/ttn-eu/api/v2/down/myapplication/test?key=ttn-account-v2.thekey
但现在我想在PHP中实现它,所以我有以下代码:

<?php

//API Url
$endpoint_url = 'https://integrations.thethingsnetwork.org/ttn-eu/api/v2/down/myapp/test?key=ttn-account-v2.mykey';


$data_to_post  = [
'dev_id' => 'mydevice',
'port' => 1,
'confirmed' => false,
'payload_raw' => 'MDA='];


$options = [
CURLOPT_URL        => $endpoint_url,
CURLOPT_POST       => true,
CURLOPT_POSTFIELDS => $data_to_post,`enter code here`
CURLOPT_SSL_VERIFYPEER=> false
];


$curl = curl_init();
curl_setopt_array($curl, $options);


curl_exec($curl);
var_dump(curl_getinfo($curl));
curl_close($curl);

尝试使用
json\u encode
对数据进行编码:

$data_to_post  = json_encode([
    'dev_id' => 'mydevice',
    'port' => 1,
    'confirmed' => false,
    'payload_raw' => 'MDA=']);

尝试使用
json\u encode
对数据进行编码:

$data_to_post  = json_encode([
    'dev_id' => 'mydevice',
    'port' => 1,
    'confirmed' => false,
    'payload_raw' => 'MDA=']);

localhost还是liveserver?我测试了LIVE和localhost。两者都不起作用。你可能应该发送
json\u-encode($data\u-to-u-post)
,而不是
$data\u-to-u-post
。。。只是一个摇摆,但将与许多API的一致性。这是修复。。。。我现在觉得自己很笨,是本地主机还是实时服务器?我对它进行了实时和本地主机测试。两者都不起作用。你可能应该发送
json\u-encode($data\u-to-u-post)
,而不是
$data\u-to-u-post
。。。只是一个摇摆,但将与许多API的一致性。这是修复。。。。我现在觉得自己很愚蠢