ブログ > カテゴリー 'PHP'

今更ながらphpからtwitterAPI利用メモ

https://dev.twitter.com/にアクセスして、アプリケーションの登録をする。

で、登録した後に「Consumer key」「Consumer secret」、My Access Token のページで「Access Token (oauth_token)」「Access Token Secret (oauth_token_secret)」をメモ。

これでtwitter側は完了。

phpではPEARの「Services_Twitter」を利用する。

Services_Twitterを利用するために下記のライブラリもダウンロード。

HTTP_Request2

Net_URL2

HTTP_OAuth

で、準備できたところで下記コードにて書き込み。

    require_once 'Services/Twitter.php';
    require_once 'HTTP/OAuth/Consumer.php';

    try {
        $twitter = new Services_Twitter();
        $oauth   = new HTTP_OAuth_Consumer(
           'Consumer key',
           'Consumer secret',
           'Access Token (oauth_token)',
           'Access Token Secret (oauth_token_secret)'
        );
        $twitter->setOAuth($oauth);
        $msg = $twitter->statuses->update("twitterへ投稿するメーセージ");
    } catch (Services_Twitter_Exception $e) {
        echo $e->getMessage();
    }

これでOK!

jQueryでAjaxチャット

jQueryの$.ajax触りがてら、$.getJSONも使ってAjaxチャットを作ってみました。

jQueryでAjaxチャット

チャットは今まで一回も作ったことがなかったので今イチやりかたがわからなかったんですが、やっぱりがつがつデータをとりにいくしかないようでsetTimeoutを使いました。一応IBMのページに書いてあったように更新されたデータだけを取りにいくようにしたけど、PHP側を修正する必要があるな…。

しかしチャットは結構難しいですね。今回はめっちゃ簡単なものにしているので完成度はかなり低いですが、インタフェイスや仕様を本気で考えるとなかなか骨が折れそうなかんじです。

今回は簡易チャットということで仕様もあまり決めず適当に作ってしまったので、動作不良が多々あるやもしれませんが、まあせっかく作ったので公開してみます。(今回も初心者まるだしのソースなので見たい方は直接ソースをのぞいてやってください。)

参考ページ
Ajax と XML: チャットのための Ajax

jQueryで楽天検索

先日の「jQueryでAmazon検索」に引き続き楽天検索ページを作ってみました。

jQueryで楽天検索

【楽天ウェブサービス】RAKUTEN WEBSERVICE」を利用し、PHPでデータを取得しjQueryで処理をさせています。

前回のAmazon検索では「xml形式」でデータを取得していましたが、今回は「json形式」でデータを取得しています。ついでに「timeout:3000」のパラメータを追加し、3秒以内に結果が返ってこない場合はエラーになるようにしてみました。

$.ajax、それにしても便利ですね!成功、エラー、タイムアウト等の処理もパラメータを設定することで簡単にできてしまいます。

Amazonか楽天APIを利用して、なんかサイトつくってみようかな?

参考ページ
$.ajax(options) [ jQuery ] – StackTrace
[Think IT] 第1回:JSONってなにもの? (1/3)

Page 1 of 3123