MENU

PHP jsonp转数组函数jsonp_decode

• August 21, 2019 • Read: 221 • 经验分享阅读设置

在调接口的时候难免会有jsonp的,今天分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象

<?php
/**
 * 把jsonp转为PHP数组
 * 教书先生博客
 * blog.oioweb.cn
 */
$json = file_get_contents("https://shield.hao123.com/v1/info?callback=jsonp_1566387860725_69564");
function jsonp_decode($jsonp, $assoc = false)
{
    $jsonp = trim($jsonp);
    if(isset($jsonp[0]) && $jsonp[0] !== '[' && $jsonp[0] !== '{') {
        $begin = strpos($jsonp, '(');
        if(false !== $begin)
        {
            $end = strrpos($jsonp, ')');
            if(false !== $end)
            {
                $jsonp = substr($jsonp, $begin + 1, $end - $begin - 1);
            }
        }
    }
    return json_decode($jsonp, $assoc);
}
echo "<pre>";
print_r(jsonp_decode($json));

360截图178606079798107.png

Archives QR Code Tip
QR Code for this page
Tipping QR Code