微信https_request
2016-02-11 00:00
495 查看
$code = $_GET['code']; //前端传来的code值 $appid = "wx468622291a1e99d6"; $appsecret = "98566dc38863aa4395fabebb0de6ecc1"; //获取openid $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code"; $result = https_request($url); $jsoninfo = json_decode($result, true); $openid = $jsoninfo["openid"]; //从返回json结果中读出openid $access_token = $jsoninfo["access_token"]; //从返回json结果中读出openid $callback = $_GET['callback']; // echo $callback."({result:'".$openid."'})"; $url1 = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN"; $result1 = https_request($url1); $jsoninfo1 = json_decode($result1, true); $nickname = $jsoninfo1["nickname"]; echo $openid . ":" . $access_token . ":" . $nickname; //把openid 送回前端 function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
相关文章推荐
- HTTP与HTTPS握手的那些事
- 来,让我们写一个网络爬虫,下载页面上所有的照片吧!
- 安卓日记——利用http上传文件到服务器
- Python网络爬虫(三):连续爬取百度百科词条数据
- 9.1、神经网络实例
- 9、神经网络
- linux网络设置问题 ping: unknown host www.baidu.com
- Chapter 9-01
- android http 通信(httpclient 实现)
- 移动网络
- 初涉网络,自己对服务器的一些基础理解
- android http 通信(java原生类库实现)
- Xcode 7提示App Transport Security has blocked a cleartext HTTP (http://) resource load的解决办法
- [HTTP]HTTP协议的状态码
- Raspberry PI B+ debian + wifi 网络设置
- JAVA 网络编程 Socket server client 编程
- 编写JAVA代码在生产环境启用临时端口进行telnet网络测试
- 网络数据抓取
- 【翻译自HVR官方手册】HVR数据复制软件的进程架构与网络连接
- Cocos2d HttpClient 用法