我有一個包含用戶信息和站點上Web服務的數組,我可以查詢用戶的狀態(在線/離線)。我想要做的是每隔x秒查詢一次每個用戶的狀態。PHP迭代多維數組 - 每x秒查詢Web服務
大約有10個用戶和belwois數組的例子。我可以改變陣列是需要的。只有我需要手動輸入的是用戶名和全名。我可以從服務器調用的「狀態」。
$users = array
(
"username"=>array("Fullname","Status"),
"johndoe"=>array("John Doe","Online"),
"janedoe"=>array("Jane Doe","Offline")
);
這是URL,我可以用它來查詢該網站的一個例子(查詢只返回用戶狀態(在線或離線):
http://thesite.com:80/webservice/user/用戶名/
這是代碼我可以用它來獲取特定的用戶狀態:
$url = 'http://thesite.com:80/webservice/user/johndoe/';
$get = fopen($url, "r");
if ($get) {
while (!feof($get)) {
$state = fgets($get, 4096);
}
fclose($get);
}
echo "User johndoe is: ".$status;
// Output: User johndoe is: Online
現在我只需要通過用戶和網站每x秒遍歷幫助s並使用用戶的最後一個數組字段中的每個用戶狀態更新陣列。
請注意,下面我使用php和fopen,因爲這是一個跨域獲取函數,我無法讓ajax/jquery工作。我沒有修改webservice服務器的選項。
謝謝:)
你如何使用該腳本的輸出 - 它是一個CLI或CGI腳本? –
嗨,這是打算在儀表板上使用,我只打算顯示在線用戶的全名。 –
你想每隔x秒更新儀表板,對吧?然後使用JavaScript來每x秒進行部分刷新。 –