php4でもjson_decodeを使いたい
Aug 6, 2012クライアントさんのサーバの未だにphp4のものがあり、APIを作成したのに、jsonが使えなくて大変だったので、メモしておきます。
状況
PHP Version 4.3.9
サーバはごく普通のホスティングレンタルなので、PHPのVersion等を上げることは不可能
対応
調べるとふた通り対応方法を発見。
upgradephpという、php5関係に追加された関数をphp4でも使えるようにするライブラリを発見。
はじめはこれで試してみるが、日本語が文字化けたので諦める。
次に、PearのJsonパッケージを使用。
しかし、サーバにPearをインストールすることはできないので、ファイルをDLしてきて対応しました。
上記のリンク先のLinksからファイルをDLして、解凍するとその中に、JSON,phpがあります。
あとは、こんな感じで使用します。
1 2 3 |
require_once(./JSON.php) $json = new Services_JSON(); $convert_data = $json->decode($json_data); |
注意
$convert_dataは、配列でなくオブジェクトのデータになっているので注意してください。
1 2 3 |
foreach($convert_data as $v){ echo $v->name; } |
Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 2 | Pocket: 4 | Total: 6 | Feedly: 0