JSONP形式のデータは通常クロスドメインでのJavascriptでの処理に用いられることが多いが、サーバサイドで処理した方が確実でやりやすい場合も多い。PHPの関数でjson_decodeを利用すると、JSONエンコードされた文字列を受け取り、それをPHPの変数に変換できる。ただし、JSONP形式では、JSONデータで処理するには余分な文字列が先頭と末尾にある。
callback{(
・・・・JSONデータ
)};
これは文字列なので、文字列の処理として除外すればjson_decode関数が利用可能になるみたい。
例)
$body=preg_replace(‘/.+?({.+}).+/’,’$1′,$body);
もしくは
$body = substr($body,9,-3);