Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t使用cURL和PHP发布到Twitter_Php_Twitter - Fatal编程技术网

我能';t使用cURL和PHP发布到Twitter

我能';t使用cURL和PHP发布到Twitter,php,twitter,Php,Twitter,我无法在twitter上连续推特-每收到三条推特: 发布到Twitter时出错。重试 我该如何解决这个问题 我的代码如下: $host = "http://twitter.com/statuses/update.xmlstatus=".urlencode(stripslashes(urldecode($message))); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_VERB

我无法在twitter上连续推特-每收到三条推特:

发布到Twitter时出错。重试

我该如何解决这个问题

我的代码如下:

$host = "http://twitter.com/statuses/update.xmlstatus=".urlencode(stripslashes(urldecode($message)));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
$result = curl_exec($ch);
// Look at the returned header
$resultArray = curl_getinfo($ch);
//print_r($resultArray);
if($resultArray['http_code'] == "200"){
     $twitter_status='Your message has been Tweeted';
     update_tweet_extra($result_id,"1");
} else {
 $twitter_status="Error posting to Twitter. Retry";
 // update_tweet_extra($result_id,"0");
}
echo  $twitter_status;

这似乎很奇怪,因为通过twitterapi进行的状态更新没有速率限制(请参阅),除非您的更新次数超过

如果您取消注释这条看起来很有用的行,您可能会了解更多的情况:

//print_r($resultArray);

删除行开头的
/

这似乎很奇怪,因为通过Twitter API进行的状态更新不受速率限制(请参阅),除非您更新的次数超过

如果您取消注释这条看起来很有用的行,您可能会了解更多的情况:

//print_r($resultArray);

通过删除行开头的
/

我认为这不是您的代码的问题,更重要的是,Twitter正在逐步淘汰基本的身份验证支持,并转向OAuth


更多信息请访问。

我不认为这是您的代码的问题,但更重要的是,Twitter正在逐步淘汰基本的身份验证支持,并转向OAuth


有关详细信息,请访问。

自2010年8月31日起,您不能将API与基本身份验证一起使用。您可以使用一个带有curl的小型spider函数来登录、取回您的家和tweet。我做到了:
如果您不想使用oAuth身份验证模型,您必须这样做。

自2010年8月31日起,您不能将API用于基本身份验证。您可以使用一个带有curl的小型spider函数来登录、取回您的家和tweet。我做到了:
如果您不想使用oAuth身份验证模型,您必须这样做。

要使用twitter进行推特,您需要一个post\u Authentity\u令牌以及您的用户名密码。 通过使用curl(使用curl登录后)获取配置文件页面,可以从中获取该令牌。我尝试了curl,并且能够使用curl发tweet。您可以在找到我的代码(虽然它在bash脚本中,但可以很容易地移植到php,因为它们都使用curl)
.

要使用推特发推特,您需要一个post\u Authentity\u令牌以及您的用户名密码。 通过使用curl(使用curl登录后)获取配置文件页面,可以从中获取该令牌。我尝试了curl,并且能够使用curl发tweet。您可以在找到我的代码(虽然它在bash脚本中,但可以很容易地移植到php,因为它们都使用curl)
.

您可以在此处找到支持OAUTH的PHP库列表,您可以使用这些库在PHP和1.1版本的Twitter API中编写tweet函数:


可能是我的最爱。

您可以找到一个支持OAUTH的PHP库列表,您可以使用它在PHP和1.1版本的Twitter API中编写tweet函数:


可能是我最喜欢的。

我看了这个oAuth,我觉得没有简单的例子来测试oAuth。我看了这个oAuth,我觉得没有简单的例子来测试oAuth。在我的本地主机上运行良好,但我在我的服务器上发布了这个代码,我的推特没有显示在我的twitter上,在我的本地主机上运行良好,但我在我的服务器上发布了这个代码,我的推文没有显示在我的推文中,