星期一。。 发表于 2017-2-14 21:51:53

求助!Open API获取设备最新状态 返回false

本帖最后由 Genius 于 2017-2-15 09:37 编辑

所有设备都可以控制了,但获取设备最新状态返回false。请问这什么原因?
PHP代码:

返回信息:

boboP 发表于 2017-2-15 10:16:19

这个接口是获取设备最近最新一次的状态,你如果是用虚拟设备的,点击推送之后再调用该API试试

Gemini 发表于 2017-2-15 10:36:21

你的DID和APPID没有填吧

星期一。。 发表于 2017-2-15 20:35:47

boboP 发表于 2017-2-15 10:16
这个接口是获取设备最近最新一次的状态,你如果是用虚拟设备的,点击推送之后再调用该API试试 ...

是真实设备,可以控制的:handshake。

星期一。。 发表于 2017-2-15 20:41:53

Gemini 发表于 2017-2-15 10:36
你的DID和APPID没有填吧

did和appid传进去了,控制部分也需要这个did。如果传错了也不会返回false才对,挺纠结的。

沉睡中的king 发表于 2017-2-15 21:58:32

关注这个问题

boboP 发表于 2017-2-16 12:21:05

星期一。。 发表于 2017-2-15 20:41
did和appid传进去了,控制部分也需要这个did。如果传错了也不会返回false才对,挺纠结的。 ...

你尝试用调试接口是否能获取到

http://swagger.gizwits.com/doc/index/openapi_apps

星期一。。 发表于 2017-2-16 17:54:55

本帖最后由 星期一。。 于 2017-2-16 18:06 编辑

boboP 发表于 2017-2-16 12:21
你尝试用调试接口是否能获取到

http://swagger.gizwits.com/doc/index/openapi_apps
可以获取到数据是正确的。试过多次了。可是php只获取到false

boboP 发表于 2017-2-16 18:44:53

如果你调试接口能用,那你看看你php代码是否写错了呢

星期一。。 发表于 2017-2-17 17:05:28

boboP 发表于 2017-2-16 18:44
如果你调试接口能用,那你看看你php代码是否写错了呢

谢谢谢谢!已经解决,上面方法需要设置2个值:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
虽然不知到意思:L尴尬。。

星期一。。 发表于 2017-2-17 17:10:11

沉睡中的king 发表于 2017-2-15 21:58
关注这个问题

get和post请求需要设置2个参数 “CURLOPT_SSL_VERIFYPEER”,“CURLOPT_SSL_VERIFYHOST”,他们的值为false。
页: [1]
查看完整版本: 求助!Open API获取设备最新状态 返回false