字符串转函数

string(132) "callback({"client_id":"10135300","openid":"6575020AA3919E494F6B317CBD9E0","unionid":"UID_3F76C6C3324CC0C3494D92C3A0CD"} );

我怎么才能获取 其中的unionid不是截取字符串 有没有直接的函数

阅读 2.4k
4 个回答

$s='string(132) "callback({"client_id":"10135300","openid":"6575020AA3919E494F6B317CBD9E0","unionid":"UID_3F76C6C3324CC0C3494D92C3A0CD"} );';

preg_match('#.*\((.*)\);#',$s,$match);
print_r(json_decode($match[1],true));

Array
(
    [client_id] => 10135300
    [openid] => 6575020AA3919E494F6B317CBD9E0
    [unionid] => UID_3F76C6C3324CC0C3494D92C3A0CD
)

你这一串是怎么打印出来的?我看你应该是已经获得对象json串了

{"client_id":"10135300","openid":"6575020AA3919E494F6B317CBD9E0","unionid":"UID_3F76C6C3324CC0C3494D92C3A0CD"}

对这串进行json_decode()获得对象 object.unionid就可以获得

正则把里面的JSON串拿出来,再json_decode即可。你可能很诧异为何人家要这么返回的数据格式,可以百度下jsonp~~

这不是jsonp吗?

直接访问这个接口地址

<script type="text/javascript"> 
    var callback = function(data){ 
        // unionid
        alert('data.unionid); 
    }; 
</script>
<script type="text/javascript" src="接口地址"></script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题