在 PHP 中擷取 JSONP 結果集
即使 JSONP 傳回回呼函數,PHP 也可以從 JSONP URL 擷取資料。為此,請從回應中刪除函數名稱和括號,並使用 json_decode() 解析剩餘的 JSON。
為了方便起見,可以使用名為jsonp_decode() 的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>
用法:
<code class="php">$data = jsonp_decode($response);</code>
此函數簡化了提取JSONP 結果集,使其可以在PHP 變數中存取。
以上是如何在 PHP 中擷取 JSONP 結果集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!