开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

使用 PHP 远程更新您的 Twitter 状态

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"
}

根据此功能对您网站的重要性,您可能希望设置一个在第一次尝试失败后重试的系统。

未经允许不得转载:我爱分享网 » 使用 PHP 远程更新您的 Twitter 状态

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏