一个使用Curl发布(GET)到Twitter的简单函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个使用Curl发布(GET)到Twitter的简单函数相关的知识,希望对你有一定的参考价值。

  1. | <?php
  2.  
  3. // A simple function using Curl to post (GET) to Twitter
  4. // Kosso : March 14 2007
  5.  
  6. // Feel free to do what you like with this.
  7. // It's pretty easy. But I thought I'd just put it out there.
  8. // Curl is your friend.
  9.  
  10. // usage : postToTwitter("myusername","mypassword","hello twitterati! I'm posting this from a PHP script! woo!");
  11.  
  12. /////////////////////////////////////////////////////////////////////
  13.  
  14.  
  15. function postToTwitter($username,$password,$message){
  16.  
  17. // GET the API url via web authentication
  18. // add 'status' param to send a message to Twitter
  19.  
  20. $host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message)));
  21.  
  22. $ch = curl_init();
  23. curl_setopt($ch, CURLOPT_URL, $host);
  24. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  26. curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
  27. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  28. curl_setopt($ch, CURLOPT_POST, 1);
  29.  
  30. // Go for it!!!
  31. $result = curl_exec($ch);
  32. // Look at the returned header
  33. $resultArray = curl_getinfo($ch);
  34.  
  35. // close curl
  36. curl_close($ch);
  37.  
  38. //echo "http code: ".$resultArray['http_code']."<br />";
  39.  
  40. if($resultArray['http_code'] == "200"){
  41. echo "<br />OK! posted to http://twitter.com/".$username."/<br />";
  42. } else {
  43. echo "eek! yegads! error posting to Twitter";
  44. }
  45.  
  46. // debug the result
  47. // echo "<pre>";
  48. // print_r($resultArray);
  49. // echo "</pre><hr>";
  50.  
  51. // $sResult = htmlentities($result);
  52. // $sResult = str_replace("&gt;&lt;","&gt;<br />&lt;",$sResult);
  53.  
  54. // echo "<pre>";
  55. // print $sResult;
  56. // echo "</pre>";
  57.  
  58. }
  59.  
  60. // ok, you can stop reading now
  61.  
  62. // no, seriously. ;p
  63.  
  64. ?> |

以上是关于一个使用Curl发布(GET)到Twitter的简单函数的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Twitter API、PHP 和 curl 发布图像和文本?媒体/上传和状态/更新

使用curl从命令行创建Twitter

Twitter 搜索 API:通过 HTTParty “未经授权”,但通过 Curl 成功

在 Twitter / CodeIgniter 项目中安装 cURL

如何在 PHP CURL 中从 POST 切换到 GET

另一个失败的 twitter oAuth cURL 访问令牌请求