在 PHP 中提取 JSONP 结果集
此查询深入研究了访问从使用 JSONP(带填充的 JSON)的 URL 返回的数据的过程,如提供的雅虎财经 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中文网其他相关文章!