我有一个包含用户信息和站点上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秒进行部分刷新。 –