如题.
QQ登录返回的包是这样的:callback( {"client_id":"YOUR_APPID","openid":"YOUR_OPENID"} );
我想要用其中的openid,有什么好办法可以提取出来么?
QQ登录返回的包是这样的:callback( {"client_id":"YOUR_APPID","openid":"YOUR_OPENID"} );
我想要用其中的openid,有什么好办法可以提取出来么?
1
skydiver Aug 4, 2014 via iPad
substring
json decode |
3
wingoo Aug 4, 2014
先replace,再json_decode
|
5
MaiCong Aug 4, 2014
<?php
$str = 'callback({"client_id":"YOUR_APPID","openid":"YOUR_OPENID"});'; $lpos = strpos($str, "("); $rpos = strrpos($str, ")"); $str = substr($str, $lpos+1, $rpos-$lpos-1); $json = json_decode($str); // print_r($json); $openid = $json->openid; echo $openid; |
6
feiyuanqiu Aug 4, 2014
这个其实是qq准备让你用js来运行的...
```php $callback = 'callback( {"client_id":"YOUR_APPID","openid":"YOUR_OPENID"} )'; if (preg_match('/\"openid\":\"(\w+)\"/i', $callback, $match)) { $openid = $match[1]; } var_dump($openid);exit; ``` 略菜...勿喷 |
7
csensix OP @feiyuanqiu 赞一个,已经做好功能了。
|
8
zts1993 Aug 4, 2014
jsonp
|
9
icanfork Aug 4, 2014
jsonp
|