JSONP形式のデータをPHPのjson_decode関数で処理する

JSONP形式のデータは通常クロスドメインでのJavascriptでの処理に用いられることが多いが、サーバサイドで処理した方が確実でやりやすい場合も多い。PHPの関数でjson_decodeを利用すると、JSONエンコードされた文字列を受け取り、それをPHPの変数に変換できる。ただし、JSONP形式では、JSONデータで処理するには余分な文字列が先頭と末尾にある。
callback{(

・・・・JSONデータ

)};

これは文字列なので、文字列の処理として除外すればjson_decode関数が利用可能になるみたい。

例)
$body=preg_replace(‘/.+?({.+}).+/’,’$1′,$body);
もしくは
$body = substr($body,9,-3);



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Comment

You may use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>