Rev. 2.73

최근 트위터로부터 유입되는 트래픽이 급증했습니다. 글 제목과 URL을 복사하고 붙여넣었을 뿐입니다. 하지만 요딴식의 트위팅은 정말 짜증나고 귀찮죠. 좀처럼 트위터에 시간을 할애하지 못하는 분들도 계실거고요. 그래서 PHP와 트위터 API를 이용하여 블로그에 포스팅하는 것과 동시에 트위터에도 포스팅되도록 만들었습니다. 아래는 PHP를 이용하여 트위터에 원격으로 포스팅하는 방법에 대하여 소개한 내용입니다.

curl -u 사용자명:암호 -d status="메시지" http://twitter.com/statuses/update.xml

아시다시피 트위터는 다양한 방식의 API를 제공합니다. 그 중에는 curl을 이용하여 트위터에 원격으로 포스팅할 수 있고 이것을 PHP로 작성하면 다음과 같습니다.

<?php
  // Set username and password
  $username = 'username';
  $password = 'password';
  // The message you want to send
  $message = 'is twittering from php using curl';
  // The twitter API address
  $url = 'http://twitter.com/statuses/update.xml';
  // Alternative JSON version
  // $url = 'http://twitter.com/statuses/update.json';
  // Set up and execute the curl process
  $curl_handle = curl_init();
  curl_setopt($curl_handle, CURLOPT_URL, "$url");
  curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
  curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl_handle, CURLOPT_POST, 1);
  curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
  curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
  $buffer = curl_exec($curl_handle);
  curl_close($curl_handle);
  // check for success or failure
  if (empty($buffer)) {
    echo 'message';
  } else {
    echo 'success';
  }
?>

변수 $buffer에는 원격지 서버가 응답한 내용이 들어 있고 이것으로 성공 여부를 구분할 수 있습니다.

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar