Twitter 提供的另一个很棒的功能是能够测试两个人之间的友谊。我的意思是测试两个人是否互相关注,而不是一个人是否用垃圾推文向世界发送垃圾邮件。与所有其他 Twitter API 调用一样,使用 PHP 可以轻松执行此测试。
PHP
/* persons to test */ $person1 = 'davidwalshblog'; $person2 = 'mootools'; /* send request to twitter */ $url = 'http://twitter.com/friendships/exists'; $format = 'xml'; /* check */ $persons12 = make_request($url.'.'.$format.'?user_a='.$person1.'&user_b='.$person2); $result = get_match('/<friends>(.*)<\/friends>/isU',$persons12); echo '<pre>Am I friends with @mootools?'.$result.'</pre>'; // returns "true" or "false" /* makes the request */ function make_request($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); curl_close($ch); return $result; } /* gets the match */ function get_match($regex,$content) { preg_match($regex,$content,$matches); return $matches[1]; }
就是这样。由于返回的 XML 很小,我没有在示例中使用 SimpleXML。太多的额外开销。这是 XML 示例响应:
<friends>true</friends>
Twitter API 很有趣,不是吗?