作者:阿裡雲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值,送出查詢後,這是就會傳回我們建立的三個裝置資訊;
具體向關截圖如下: