Twitter 如此受欢迎的原因是因为他们的 API 允许您做几乎任何事情。以下是使用 PHP 远程发送推文的方法。
PHP
/* settings */ $username = 'myUser'; $password = '**********'; $format = 'xml'; //alternative: json $message = 'David Walsh\'s blog rocks! https://davidwalsh.name/'; /* work */ $result = shell_exec('curl http://twitter.com/statuses/update.'.$format.' -u '.$username.':'.$password.' -d status="'.str_replace('"','\"',$message).'"'); echo $result;
就是这样!请注意,您可以指示 Twitter 返回 XML 或 JSON 响应。响应如下所示:
XML 响应
<?xml version="1.0" encoding="UTF-8"?> <status> <created_at>Tue Mar 17 14:45:05 +0000 2009</created_at> <id>1342408809</id> <text>David Walsh's blog rocks! https://davidwalsh.name/</text> <source>web</source> <truncated>false</truncated> <in_reply_to_status_id></in_reply_to_status_id> <in_reply_to_user_id></in_reply_to_user_id> <favorited>false</favorited> <in_reply_to_screen_name></in_reply_to_screen_name> <user> <id>15759583</id> <name>davidwalshblog</name> <screen_name>davidwalshblog</screen_name> <location>Madison, WI, US</location> <description></description> <profile_image_url>http://s3.amazonaws.com/twitter_production/profile_images/57860553/footer-logo_normal.jpg</profile_image_url> <url>https://davidwalsh.name</url> <protected>false</protected> <followers_count>960</followers_count> </user> </status>
JSON 响应
{ "user": { "profile_image_url":"http:\/\/s3.amazonaws.com\/twitter_production\/profile_images\/57860553\/footer-logo_normal.jpg", "description":"", "screen_name":"davidwalshblog", "url":"http:\/\/davidwalsh.name", "name":"davidwalshblog", "protected":false, "followers_count":960, "location":"Madison, WI, US", "id":15759583 }, "text":"David Walsh's blog rocks! http:\/\/davidwalsh.name\/", "in_reply_to_user_id":null,"in_reply_to_status_id":null, "created_at":"Tue Mar 17 14:45:05 +0000 2009", "in_reply_to_screen_name":null, "truncated":false, "favorited":false, "id":1342408809, "source":"web" }
根据此功能对您网站的重要性,您可能希望设置一个在第一次尝试失败后重试的系统。