api – 还有可能让Skype的用户在线状态?
正如标题所示,在API服务((大))更改后,是否仍可以在Skype上检查用户的状态(在线,离线,忙碌…)开发人员现在似乎非常有限: http://developer.skype.com/ 就在这里. 有一些网址可以用来检测在线状态.
http://mystatus.skype.com/SKYPENAME.txt
http://mystatus.skype.com/SKYPENAME.num
http://mystatus.skype.com/SKYPENAME.xml
http://mystatus.skype.com/smallicon/SKYPENAME 在PHP最好的方法是使用我的功能: /** * @version: 1.0 (2014-05-13 * * @param: String $username Skype Username * @param: [String $lang] Languagecode (possible values 2014-05-13: "en","fr","de","ja","zh-cn","zh-tw","pt","pt-br","it","es","pl","pl" * @param: [String $img_time] Typ im Status Image wich you like to show (Possible values: 2014-05-13: balloon,mediumicon,dropdown-trans) * * @return array "num" = Skype Statuscode,"text" = Statustext (Away" ect.),"img_url" url to Statuscode Image */ function getSkypeStatus($username,$lang = "de",$img_type = "mediumicon") { $url = "http://mystatus.skype.com/".$username.".xml"; $data = @file_get_contents($url); $status = array(); if($data === false) { $status = array("num" =>0,"text"=>"http error" ); if(isset($http_response_header)) $status["error_info"] = $http_response_header; } else { $pattern = '/xml:lang="NUM">(.*)</'; preg_match($pattern,$data,$match); $status["num"] = $match[1]; $pattern = '/xml:lang="' . $lang .'">(.*)</'; preg_match($pattern,$match); $status["text"] = $match[1]; $status["img_url"] = "http://mystatus.skype.com/".$img_type."/".$username; } return $status; } 用法: $status = getSkypeStatus("YourSkypeName"); // Minimal $status = getSkypeStatus("YourSkypeName","de"); // with defined language for Statustext $status = getSkypeStatus("YourSkypeName","mediumicon"); // with specified image // to display status Icon: echo '<img src="'.$status["img_url"].'" alt="'.$status["text"].'" title="'.$status["text"].'">'; // or if you like to do you own code for different status switch($status["num"]) { case 7: case 2: echo "You are online"; break; default: echo "you are offline or in away state"; } 可能的状态消息(英文)是 > http错误:获取api数据的错误,例如互联网问题 可能的数字状态码: > case 0 =未知 我上帝这些信息从以下线程: (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 错误设置stunnel服务器:`SSL3_GET_C
- Linux虚拟地址空间和物理地址空间怎么映射的?
- Windows – Visual Studio 2015更新1 – 调试时没
- wix – 如何部署64位和32位Windows Installer软件
- Linux中sudo,su与su命令的区别
- windows-server-2008 – 如何从Windows Server 2
- 适用于Windows的Cisco VPN客户端
- 用来记笔记的三个Emacs模式
- windows-installer – Windows Installer总是说“
- 都2019年了,还不会Docker?10分钟带你从入门操作