どのようにここにあるさえずり 独自のPHPアプリケーションと!
まず、私たちはあなたのサーバーにインストールされてカールする必要があります。 カールPHPライブラリである HTTP、HTTPS、FTP、および多くの他を経由して通信を可能に。
次に、スクリプトはガレスRushgrove、書かれた取得する必要がありますここで利用可能に :
/ /設定したユーザ名とパスワード
; $ USERNAME = 'ユーザー名';
; $ password = 'あなたのパスワード';
/ /メッセージは送信したい
; $メッセージ= 'は、カールを使用してphpからさえずりされている';
/ / Twitter APIのアドレス
; $ URL = 'http://twitter.com/statuses/update.xml';
/ /代替JSONバージョン
/ / $ URL = 'http://twitter.com/statuses/update.json';
/ /設定し、カールのプロセスを実行する
; $ Curl_handle = curl_init();
, CURLOPT_URL, "$url" ) ; 関数curl_setopt($ curl_handle、CURLOPT_URL、 "$ URL");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; 関数curl_setopt($ curl_handle、CURLOPT_CONNECTTIMEOUT、2);
, CURLOPT_RETURNTRANSFER, 1 ) ; 関数curl_setopt($ curl_handle、CURLOPT_RETURNTRANSFER、1);
, CURLOPT_POST, 1 ) ; 関数curl_setopt($ curl_handle、CURLOPT_POST、1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; 関数curl_setopt($ curl_handle、CURLOPT_POSTFIELDS、 "ステータス= $メッセージ");
, CURLOPT_USERPWD, "$username:$password" ) ; 関数curl_setopt($ curl_handle、CURLOPT_USERPWD、 "$ユーザ名:$パスワード");
$curl_handle ) ; $バッファ=ますcurl_exec($ curl_handle);
) ; を開放($ curl_handle);
/ /成功または失敗を確認する
empty ( $buffer ) ) { (もしあれば 空の {($ buffer))の
; エコー 'メッセージ';
{ 他に{}
; エコー '成功';
}
?>
あなたが見ることができるように、それは非常に単純で、簡単にあなたの限り任意のPHPアプリケーションで使用されている ホストは、 (あなたが専用サーバー上に存在しないなら)あなたはカールを使用することができます。
今、カール、のドキュメントのおかげでここでavaialble 、我々 は 我々のアプリケーションのさえずりをカスタマイズすることができます。
我々は、あなたがそれを必要な場所で再利用することができます機能 "さえずり"を定義します。
{
; $ USERNAME = 'ログイン';
; $ password = 'あなたのパスワード';
; $ URL = 'http://twitter.com/statuses/update.xml';
; $ Curl_handle = curl_init();
, CURLOPT_URL, "$url" ) ; 関数curl_setopt($ curl_handle、CURLOPT_URL、 "$ URL");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; 関数curl_setopt($ curl_handle、CURLOPT_CONNECTTIMEOUT、2);
, CURLOPT_RETURNTRANSFER, 1 ) ; 関数curl_setopt($ curl_handle、CURLOPT_RETURNTRANSFER、1);
, CURLOPT_POST, 1 ) ; 関数curl_setopt($ curl_handle、CURLOPT_POST、1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; 関数curl_setopt($ curl_handle、CURLOPT_POSTFIELDS、 "ステータス= $メッセージ");
, CURLOPT_USERPWD, "$username:$password" ) ; 関数curl_setopt($ curl_handle、CURLOPT_USERPWD、 "$ユーザ名:$パスワード");
$curl_handle ) ; $バッファ=ますcurl_exec($ curl_handle);
) ; を開放($ curl_handle);
empty ( $buffer ) ) 場合( 空 ($ buffer))の
; 0を返します。
他
; 戻り値1;
}
したがって、それはTwitterだけでは、次の行を持つ任意のコンテンツに簡単です:
/ /あるいは
"le message" ) ; ます$ res =さえずり( "メッセージ");
ます$ resの変数はオプションですが、すべてがうまくいった(RES = 1、それ以外のメッセージが送信された場合、$ 0)かどうかを確認することができます。 それはには少し想像力を行使するために残っています:
- コメントがあなたのブログに投稿されている場合は、リアルタイムで通知される
- あなたのサイトに毎日の訪問者数を知っている
- あなたは、SMSあなたのスケジュールを送れば、
- ...
最後に、最後の点は、あなたはその誰もがあなたの"泊まるかもしれ"の内容を読み取ることができたくないかもしれません、ただ、Twitterはプライベートモードを設定する設定メニューを考え、私の更新を保護します。
PS:あなたは、このような時間の利用、SMSなどのアプリケーションを作りたいし、あなた自身のサーバーを持っていない場合は、定期的にスクリプトを実行するcronを必要としない場合。 あなたは無料で見つけることができますこことそこ 。
PPS:私はあなたの作品を共有することを躊躇しない。 ;-)
編集:ここで は Twitter APIのドキュメントが 。 アクションを実行するには、右のURLと正しい設定を使用しています。 つぶやきを削除するには、たとえば、次のURL http://twitter.com/statuses/destroy/ IDを使用します。XML(またはidには、つぶやきの識別子である)の代わりにhttp://twitter.com/ステータス/ update.xmlを。 次に、アクション(私の例ではそこに必要とされていません)に応じて設定を渡すために次の行で再生する必要があります。
もう少し、ここでは見つけるでしょうPHPのライブラリを既製。 出来上がりは、現在我々はすべてPHPで、さえずりで何を行うことができます!





















10人のユーザがこの記事にコメント
ほとんどの研究:
PHP +のTwitter + Googleカレンダー+ SMS = http://dotjay.co.uk/2008/feb/p.....lendar-sms
優れた主題
あなたにありがとうございます! と私はまた、RSSの真空に先端を中継したことに感謝したいと思います。
;-)
さえずり:) Cかわいい:)この興味深い記事をありがとうございまし
スクリプトをありがとう、私は今夜それをテストする
@ +
私は、入力テキストから文字列でユーザー名とパスワードを交換するとき私はなぜ、スクリプトを実行できないのですか?
こんにちは、私はアクセントには、次の文字を "食べた"として、メッセージ上で)はutf8_encode(を追加することによって、スクリプトのビットを "補正"
$メッセージ= 'XXXから送られたつぶやき';
$ USERNAME = 'QWERTY';
$パスワード= '123456 ';
$ URL = 'http://twitter.com/statuses/update.xml';
/ / $ URL = 'http://twitter.com/statuses/update.json';
$ 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、 "ステータス= '($メッセージ)utf8_encode);
関数curl_setopt($ curl_handle、CURLOPT_USERPWD、$ USERNAME ':'。$パスワード);
$バッファ=ますcurl_exec($ curl_handle);
を開放($ curl_handle);
エコー(($バッファ)空の)? 0:1;
(それはタグの内容を削除するには、ばかげて、にhtmlentities()が十分である)
ありがとうございます、それが注目される! ;-)
ピンバックとトラックバック
コメントを残す