首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用PHP将数据发布到物联网设备

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

Stack Overflow用户
提问于 2019-02-20 22:12:22
回答 1查看 183关注 0票数 0

我有一块冲浪板。我想通过POST请求(http集成)打开电路板上的一个led,如果我在我的CLI中执行以下命令,它可以工作:

代码语言:javascript
复制
  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实现,所以我有这样的代码:

代码语言:javascript
复制
<?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);

并且它只返回HTTP400错误请求。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-09-04 06:03:23

尝试使用json_encode对数据进行编码

代码语言:javascript
复制
$data_to_post  = json_encode([
    'dev_id' => 'mydevice',
    'port' => 1,
    'confirmed' => false,
    'payload_raw' => 'MDA=']);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54788371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档