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"
}
根据此功能对您网站的重要性,您可能希望设置一个在第一次尝试失败后重试的系统。
