概述
你的test.php文件就需要一句话:
echo &_GET['msg'] ;
你的填写url的地方:http://www.你的域名.com/test.php?msg="hello"&j=1
你的token: 随便写啥都行后台根本用不到它
-------------------------------------------------------
原理:
你不要看官方文档给了两大套php代码,你把代码套进去,token也改了,密钥也改了,然而,url你写错了一点用都没有。
实际上,onenet平台将会给你的url发送请求,将参数送给你,你通过一系列的验证手段再把数据返还给onenet,事实上,你再验证token的时候,你根本不需要验证一大堆,然后返回msg给onenet,直接把onenet送给你的值再返回给onenet就ok了;
-----------------------------------------------------------------------------------------------------------------------------------------
token已经验证成功,下面需要接收onenet推送过来的数据点,onenet发送过来的数据形式是这样的:
我这里是设置接收两个数据点,一个是温度一个是湿度,每个数据点的格式是这样的:
{
"msg": {
"type": 1,
"dev_id": 2016617,
"ds_id": "datastream_id",
"at": 1466133706841,
"value": 42
},
"msg_signature": "message signature",
"nonce": "abcdefgh"
}
具体每个键是什么意思,onenet开发文档上有。你接收到几个数据点,是你自己在onenet上设置得到,在开发者中心,数据推送,可以修改接收数据点的个数和频率:(无图言迪奥)
注意,最好你接收的数据点频率和硬件发送数据频率相同。
这个php代码是:
$result=file_get_contents("php://input"); //接收onenet平台推送过来是数据
file_put_contents("get.txt",$result); //将数据暂时缓存到get.txt文件中
echo $_GET['msg']; // 返回msg值给onenet,告诉它,我收到了,如果你不告诉它,它会在第2000次没收到之后,把你拉黑,失恋了
最后
以上就是苗条未来为你收集整理的使用php在onenet平台进行token验证以及向第三方平台数据推送的全部内容,希望文章能够帮你解决使用php在onenet平台进行token验证以及向第三方平台数据推送所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复