At first glance there are two things you want to change. The $url
should be changed to http://api.twitter.com/1/statuses/update.format

Not sure why you're trying to run that through a proxy on port 80 but
that should be why you're receiving the 404. Remove this line
curl_setopt($ch, CURLOPT_PROXY,"localhost:80");

On Mar 25, 7:37 am, Dushyant <[email protected]> wrote:
> I have installed WAMP and running PHP scripts on localhost. I have
> enabled cURL. Here is my code.
>
> <?php
> function updateTwitter($status)
> {
>  // Twitter login information
>  $username = 'xxxxx';
>  $password = 'xxxxx';
>  // The url of the update function
>  $url = 'http://twitter.com/statuses/update.xml';
>  // Arguments we are posting to Twitter
>  $postargs = 'status='.urlencode($status);
>  // Will store the response we get from Twitter
>  $responseInfo=array();
>  // Initialize CURL
>  $ch = curl_init($url);
>  // Tell CURL we are doing a POST
>  curl_setopt($ch, CURLOPT_PROXY,"localhost:80");
>  curl_setopt ($ch, CURLOPT_POST, true);
>  // Give CURL the arguments in the POST
>  curl_setopt ($ch, CURLOPT_POSTFIELDS, $postargs);
>  // Set the username and password in the CURL call
>  curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
>  // Set some cur flags (not too important)
>  curl_setopt($ch, CURLOPT_VERBOSE, 1);
>  curl_setopt($ch, CURLOPT_NOBODY, 0);
>  curl_setopt($ch, CURLOPT_HEADER, 0);
>  curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
>  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
>  // execute the CURL call
>  $response = curl_exec($ch);
>  if($response === false)
> {
>     echo 'Curl error: ' . curl_error($ch);}
>
> else
> {
>     echo 'Operation completed without any errors<br/>';
>
> }
>
>  // Get information about the response
>  $responseInfo=curl_getinfo($ch);
>  // Close the CURL connection curl_close($ch);
>  // Make sure we received a response from Twitter
>  if(intval($responseInfo['http_code'])==200){
>   // Display the response from Twitter
>   echo $response;
>  }else{
>   // Something went wrong
>   echo "Error: " . $responseInfo['http_code'];
>  }
> curl_close($ch);
>  }
>
> updateTwitter("Test tweet");
>
> ?>
>
> Here's my output
>
> Operation completed without any errors
> Error: 404
>
> Please help.

To unsubscribe from this group, send email to 
twitter-development-talk+unsubscribegooglegroups.com or reply to this email 
with the words "REMOVE ME" as the subject.

Reply via email to