微信开发入门指南
2015-08-18 14:48
627 查看
以下为PHP接入微信平台开发 几个小例子,已经做了备注就不过多解释
public function getAllOpenid(){ //获取token,请替换下边的编号和密匙,公众号后台有,每次token的请求都会改变,这里token是身份验证的根据 $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=编号&secret=密匙"; //根据微信提供接口获取 $ch = curl_init(); //初始化一个 cURL 对象 curl_setopt($ch, CURLOPT_URL, $url); //设置你需要抓取的URL curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //禁用后cURL将终止从服务端进行验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //可以设置为验证站点 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回原生的(Raw)输出 $output = curl_exec($ch); //抓取URL并把它传递给浏览器 curl_close($ch); //关闭cURL资源,并且释放系统资源 $jsoninfo = json_decode($output, true); $access_token = $jsoninfo["access_token"]; echo "$access_token"; //获取单个用户信息 $url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=oznizt77TsNMyl_6FQHVjZ_0pQBU&lang=zh_CN"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $jsoninfo = json_decode($output, true); dump($jsoninfo); //批量获取用户信息[post] $url="https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=".$access_token; $data['user_list'][]['openid']='ozniztzzpOFBVgdFxhkAUIIexvJ8'; $data['user_list'][]['openid']='oznizt9TbEMLzc4km2ETKSPH5oQQ'; $data=json_encode($data); $output=$this->curlGet($url,'post',$data); $jsoninfo = json_decode($output, true); dump($jsoninfo); //获取用户列表 $url="https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid="; $output=$this->curlGet($url); $jsoninfo = json_decode($output, true); dump($jsoninfo); } //以下为curl方法,上边三个可以用这个方法。 function curlGet($url,$method='get',$data=''){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $temp = curl_exec($ch); return $temp; }
相关文章推荐
- 写微信获取 openid 时候遇到的坑之一-Controller 里直接实例化属性
- 微信开发查询股票最新信息
- 微信开发查询双色球最新中奖号码
- 微信开发自动回复百科内容(百度百科已经失效,现在用互动百科)
- 微信开发中查询天气
- 用命令行cmd 编译小程序
- 微信JS之config:invalid url domain
- 微信企业号开发:微信用户信息和web网页的session的关系
- 支付宝和微信支付--菜鸟到入门
- Scala实战-通过微信聊天窗口实现应答式点餐 0
- 微信内置浏览器隐藏功能左上角功能选项
- wemall商城系统
- 微信无法使用支付宝?
- QQ微信号数据库 微信号采集 可区分性别地区1-100万个
- 微信公众号开发笔记(一)
- JavaScript小程序
- 小程序-----JAVA代码实现文件内容的复制
- Android 控件沿贝塞尔曲线运动(下)———仿微信掉表情包
- 使用css画出微信消息框(主要是三角形)
- 微信支付