Advertisement
diabliyo

twitter.php

Nov 29th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.19 KB | None | 0 0
  1. <?php
  2. define( "TWITTER_API_SERVER", "api.twitter.com" ); # servidor seguro api
  3. define( "TWITTER_API_REQUEST_TOKEN", "/oauth/request_token" ); # servidor seguro api request token
  4. define( "TWITTER_API_AUTORIZACION", "/oauth/authorize" ); # servidor seguro api autorizacion
  5. define( "TWITTER_API_ACCESS_TOKEN", "/oauth/access_token" ); # servidor seguro api access token
  6.  
  7. # variables tu APP
  8. define( "TWITTER_KEY", "O....................rA" ); # tu key
  9. define( "TWITTER_SECRET", "A........................0" ); # key secret
  10. define( "TWITTER_CALLBACK", "http://www.turundus.net" ); # tu callback
  11.  
  12. function twitter_geturl_loginout()
  13.     {
  14.     if( ! ($rqtoken= twitter_request_token()) ) # consultamos por una token
  15.         echo '...Error';
  16.     else        print_r($rqtoken);
  17.     }
  18.  
  19. function twitter_encodedata( $buf )
  20.     {
  21.     $data=''; # buffer
  22.     foreach( $buf as $key=>$val ) # ciclo
  23.         {
  24.         if( $data ) $data .= '&'; # si tiene datos, ponemos delimitador
  25.         $data .= $key. '='. $val; # concatenamos
  26.         }
  27.     return $buf; # retornamos
  28.     }
  29.  
  30. function twitter_request_token()
  31.     {
  32.     $oauthmsg= array( "oauth_callback"=>"". urlencode(TWITTER_CALLBACK). "");
  33.     $rqtoken= twitter_http_request( 'POST', TWITTER_API_SERVER, TWITTER_API_REQUEST_TOKEN, $oauthmsg, 443 );
  34.     unset($oauthmsg);
  35.  
  36.     if( $rqtoken==-1 )
  37.         {
  38.         echo 'Error Socket Connection';
  39.         return 0;
  40.         }
  41.     else if( !$rqtoken )
  42.         {
  43.         echo 'Error No Data in Oauth Request: '. $rqtoken;
  44.         return 0;
  45.         }
  46.        
  47.     return $rqtoken;
  48.     }
  49.  
  50. function twitter_http_request( $stream, $host, $path, $datos, $port )
  51.     {
  52.     $buf= twitter_encodedata($datos); # buffer salida
  53.     $http_request  = "$stream $path HTTP/1.0\r\n";
  54.     $http_request .= "Host: $host\r\n";
  55.     $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
  56.     $http_request .= "Content-Length: " . strlen($buf) . "\r\n";
  57.     $http_request .= "User-Agent: SIEGroup/PHP\r\n";
  58.     $http_request .= "\r\n";
  59.     if( $datos )
  60.         $http_request .= $buf;
  61.     unset($buf);
  62.    
  63.     $r= '';
  64.     if( ($fs = @fsockopen($host, $port, $errno, $errstr, 10))==FALSE )      return -1;
  65.     fwrite($fs, $http_request);
  66.    
  67.     while( !feof($fs) )
  68.         $r .= fgets($fs, 1160); // datos paquete TCP-IP
  69.     fclose($fs);
  70.     # $r= explode("\r\n\r\n", $r, 2);
  71.     return $r;
  72.     }
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement