微信开发入门指南

以下为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;
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-03 21:23:57

微信开发入门指南的相关文章

mxGraph进阶(一)mxGraph教程-开发入门指南

mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图.图表.网络图和普通图形的Web应用程序.mxgraph下载包中包括用javascript写的前端程序,也包括多个和后端程序(java/C#等)集成的例子.以下是mxgraph应用的几个例子.(你可以到www.longboo.com的主页下载mxgraph和更多的mxgraph实例) 电力系统案例 工作流设计器 化工系统案例 mxGraph客户端是一个图形组件,并提供

iOS 应用开发入门指南

前言:http://www.guomii.com/posts/20250安装工具:http://www.guomii.com/posts/20255工具:http://www.guomii.com/posts/20273语言:http://www.guomii.com/posts/20284基本任务:http://www.guomii.com/posts/20291框架:http://www.guomii.com/posts/20294设计模式:http://www.guomii.com/pos

《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

我很高兴地通知大家,<Office 365 开发入门指南教程>已经正式在网易云课堂上线,你可以通过直接访问? https://aka.ms/office365devlesson 这个短地址进入课程主页. ? ? 这门课程取材自我所编写.北京大学出版社于2018年9月发行的<Office 365开发入门指南>一书,并且在原书基础上修订了大纲,增加了很多最新的内容,课程主要面向的观众是:Office 365管理员.项目经理.平台集成开发商.有一定经验的Office Add-in开发人员

HTML5 Plus移动App(5+App)开发入门指南

HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能. HTML5 Plus规范 通过HTML5开发移动App时,会发现HTML5很多能力不具备.为弥补HTML5能力的不足,在W3C中国的指导下成立了www.html5plus.org组织,推出HTML5+规范.HTML5+规范是一个开放规范,允许三方浏览器厂商或其他手机runtime制造商实现.

微信开发学习总结(二)——微信开发入门

上一篇<微信开发学习总结(一)——微信开发环境搭建>我们已经完成了微信开发的准备工作,准备工作完成之后,就要开始步入正题了. 一.微信公众平台的基本原理 在开始做之前,先简单介绍了微信公众平台的基本原理. 微信服务器就相当于一个转发服务器,终端(手机.Pad等)发起请求至微信服务器,微信服务器然后将请求转发给我们的应用服务器.应用服务器处理完毕后,将响应数据回发给微信服务器,微信服务器再将具体响应信息回复到微信App终端. 通信协议为:HTTP 数据传输格式为:XML 具体的流程如下图所示:

微信开发入门

问题描述:在做微信公众号开发的时候,第一次看见微信开发文档 简直就是一脸懵逼啊!都什么跟什么啊,请看下面详解: 1.微信开发需要启用开启开发者模式(不懂的自行百度) 2.填写服务器地址,token 3.服务器配置: 1 <?php 2 3 class Test{ 4 private $token = '4512c35162db71cb7ecee5bc5cd65978'; 5 private $weixin_token = null; 6 /** 7 * @desc 验证微信接入 8 * @aut

安卓开发入门指南--安卓手机自适应draw9patch不失真背景设置具体步骤

一.[安卓手机自适应draw9patch不失真背景]实际问题 前一段时间,去长江玩了一趟,拍了很多照片,不过都是手机拍的,正常尺寸都是看不清楚老婆的脸蛋,就不自在的开始放大放小,可是一定程度图片就失真了.不知道你们都遇见过这样的情况吗?其实作为一个程序开发者,我很清楚这个手机自适应draw9patch不失真背景不怎么好,今天不妨就实际问题给大家解决一下. 首先背景自适应且不失真问题的存在已经给大家聚过例子了,希望大家多在生活中观察,遇到任何安卓app问题,可加QQ群:175229978进行交流.

Android 音视频开发入门指南

最近收到很多网友通过邮件或者留言说想学习音视频开发,该如何入门,我今天专门写篇文章统一回复下吧. 音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整一个专题详细讲一讲--目前的话,我先给出一个大的方向性的学习指南,希望对初学者有所帮助. 我一直相信带着 "任务" 去学习和实践,效率会高很多,因此我列出了一系列音视频相关的 "开发任务",从简单到困难(当然,不一定非常严格和完美,部分任务先后可调整),大家在完成任务的

python 微信开发入门篇-调用JS SDK 含微信支付(二)

本章节完成微信js sdk + 微信支付调用,项目基础部分请参照入门篇第一章:https://www.cnblogs.com/wangcongxing/p/11546780.html 1.微信服务号设置    登录服务号后台设置如下: 1.登录地址:https://mp.weixin.qq.com/ 2.设置-->公众号设置-->功能设置 设置后结果如下 2.微信商户后台设置 登录微信支付平台设置如下: 1.登录地址(因为需要安装exe插件, 设置浏览为兼容模式  建议使用QQ浏览器):htt