2010年2月3日水曜日

PHPでURL短縮関数

 モバイルギアIIにインストールしたNetBSD/hpcmips、Apacheは動作しないままですが、PHPは動作してます。

・・・が、相変わらず一部の関数がダメ(-_-;

 今のところ、直接的に困っているのが、pearのServices_ShortURLが使えないこと。


 ということで、特別なモジュールも関数も使わずにBit.lyのAPIを呼び出してURLを短縮する関数を書いてみました。

function shortURL($id, $key, $url){
    $bitlyUrl = 'http://api.bit.ly/shorten?version=2.0.1&format=xml&login=' . $id . '&apiKey=' . $key . '&longUrl=' . $url;
    $bitlyXml=file_get_contents($bitlyUrl);
    $xmlArr = simplexml_load_string($bitlyXml);
    if($xmlArr->errorCode=="0"){
        return $surl=$xmlArr->results->nodeKeyVal->shortUrl;
    }else return false;
}


 file_get_contents関数で取得しても問題ないよね?(^-^;

 Bit.lyのAPIは標準ではJSON形式でデータを返してくるのですが、どうもこれがエラーになってしまうので、XMLでデータを受信し、simpleXML関数で結果を取得しています。

 というわけで、さくらのレンタルサーバーで運用していたBOTの機能の一部をモバイルギアIIに移行しました。今のところちゃんと動いてます♪


PHP 逆引きレシピ (PROGRAMMER’S RECiPE)
翔泳社
鈴木 憲治

ユーザレビュー:
これがあるとある程度 ...
情報量と使いやすさの ...
知りたい事が網羅され ...
amazon.co.jpで買う
Amazonアソシエイト by ウェブリブログ商品ポータルで情報を見る



PHPによるWebアプリケーションスーパーサンプル 第2版
ソフトバンククリエイティブ
西沢 直木

ユーザレビュー:
リファレンスとして入 ...
第二段階に読むべき本 ...
内容自体は良いが、構 ...
amazon.co.jpで買う
Amazonアソシエイト by ウェブリブログ商品ポータルで情報を見る



実践マスターPHP+MySQL―PHP4/PHP5対応
ソーテック社
小島 まさご

ユーザレビュー:
読みやすいです初級? ...
いい意味でも悪い意味 ...
失敗しにくい入門書私 ...
amazon.co.jpで買う
Amazonアソシエイト by ウェブリブログ商品ポータルで情報を見る



0 件のコメント:

コメントを投稿