PHP での JSONP 結果セットの抽出
このクエリは、JSONP (パディング付き JSON) を使用する URL から返されたデータにアクセスするプロセスを詳しく調べます。 、提供された Yahoo Finance URL に例示されています。 PHP には、このデータを取得する機能があります。
URL から受信した応答は JavaScript コールバック関数によってラップされているため、直接の JSON 解析が複雑になります。実際の JSON 結果セットにアクセスするには、応答から関数名と括弧を削除する必要があります。
幸いなことに、PHP 関数はこの抽出を支援できます。
<code class="php">function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); }</code>
この関数は効果的に機能します。基礎となる JSON データを明らかにし、PHP の組み込み json_decode 関数を使用して解析できるようにします。
<code class="php">$data = jsonp_decode($response);</code>
このメソッドにより、$data 変数に保存されている JSON 結果セットへのアクセスが許可されます。必要に応じてさらに処理されます。
以上がPHP で JSONP 結果セットを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。