您的位置 首页 PHP相关

分享php jsonp转数组函数jsonp_decode

有些恶心的接口返回的是jsonp格式的数据,比如QQ登录的获取openid接口…… 下面…

有些恶心的接口返回的是jsonp格式的数据,比如QQ登录的获取openid接口……

下面分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象

 

/**
 * 把jsonp转为php数组
 * @param string $jsonp jsonp字符串
 * @param boolean $assoc 当该参数为true时,将返回array而非object
 * @return array
 */
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);
}

 

 

  • Unique Post
本文来自网络,不代表LsevenTT博客-站群哥立场,转载请注明出处:http://www.LsevenTT.com/archives/1661.html
联系我们

联系我们

0898-88888888

在线咨询: QQ交谈

邮箱: admin@lseventt.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部