天天看點

手把手學IOT服務端API程式設計[3、查詢産品]|MVP講堂

作者:阿裡雲MVP洵雲

上節回顧:

手把手學IOT服務端API程式設計之二修改産品|MVP講堂

上兩節介紹了建立産品和修改産品,這次我們來介紹一下查詢裝置清單,這個接口的作用是通過給定的産品KEY值,查詢指定産品下的裝置資訊,比如裝置的ID,名稱,密鑰等資訊;便于産品和裝置的管理和維護。

1、腳本實作:

對于輸入參數隻需要産品的key值,是以在架構檔案隻需要添加一個輸入的文本框供使用者輸入,就可以了;

産品KEY:        <input type="text"

name="pkey3">

<hr><input type="submit"

value="送出">

而在實際的實作代碼中,我們隻需要使用get函數提取這個變量就可以了:

$pkey = $_GET["pkey3"];

接着引用查詢裝置清單的接口:

$request = new Iot\QueryDeviceRequest();

通過檢視QueryDeviceRequest.php檔案,可以知道隻需要調用setProductKey函數配置産品的key值即可,查詢頁的大小和尺寸可以使用預設的資訊;

調用通用的網絡查詢操作後,最後對傳回資訊進行分析;首先顯示常用的requestid,total和success:

echo 'RequestId :'.$response->RequestId.'<br>';

echo 'Total :'.$response->Total.'<br>';

echo 'Success :'.$response->Success.'<br>';

然後根據$response->Total,得到查詢得到的裝置總數,調用一個循環分别顯示每個裝置的詳細資訊:

echo '裝置Id :'.$response->Data->DeviceInfo[$x]->DeviceId.'<br>';

echo '裝置名稱 :'.$response->Data->DeviceInfo[$x]->DeviceName.'<br>';

echo '産品Key :'.$response->Data->DeviceInfo[$x]->ProductKey.'<br>';

echo '裝置Secret :'.$response->Data->DeviceInfo[$x]->DeviceSecret.'<br>';

echo '建立時間 :'.$response->Data->DeviceInfo[$x]->GmtCreate.'<br>';

echo '裝置狀态 :'.$response->Data->DeviceInfo[$x]->DeviceStatus.'<hr>';

2、實際測試:

打開浏覽器,轉到我們架構腳本頁面,輸入相關資訊然後送出,開始由于産品下面沒有裝置清單,是以查詢的結果為空;登陸到iot的控制台,對應産品的頁面

下面建立三個裝置,然後再在架構頁面輸入我們産品的key值,送出查詢後,這是就會傳回我們建立的三個裝置資訊;

具體向關截圖如下:

繼續閱讀