微信公众平台开发之配置与请求


Posted in PHP onAugust 26, 2015

一、配置参数

define('WEIXIN_APPID', 'wxzzzzzzzz');
define('WEIXIN_APPSECRET', 'ouewjdsaudsamkh');
define('WEIXIN_TOKEN', '9973833232232');
define('WEIXIN_NOTIFY_URL', 'http://xx.com/xx/xx');
define('WEIXIN_MCHID', '322221121');
define('WEIXIN_KEY', 'xddsdswewew');

1)微信公众号开发中ID

WEIXIN_APPID: 应用ID

WEIXIN_APPSECRET: 应用密钥

进入到公众平台首页,点击开发者中心,赫然就能看到,配置页面中的,这两个默认就是有的。

2)服务器配置

WEIXIN_TOKEN,也就是token令牌,自定义的,必须为英文或数字,长度为3-32字符。

URL服务器地址,也就说微信公众号的入口地址。在这个页面中,我将做 签名验证 或接收事件消息, 点击查看微信相关文档 。

1、签名验证: 当做修改配置的时候,是需要通过这个地址做签名验证的

2、接收事件消息: 是指当关注的时候推送一些消息过来,以及可以做一些特定的逻辑操作

3)微信支付配置

点击微信支付菜单

WEIXIN_MCHID: 商户号,在商户信息中可以查看到

WEIXIN_NOTIFY_URL: 微信支付异步回调API,可以做更新订单状态,发推送等逻辑

WEIXIN_KEY: 设置这个支付密钥得登录微信支付商户平台,登录后点击进入API安全,然后下载证书和自己设置密钥,就OK了。

二、请求与调试

php中有个很方便的 curl ,这里提下CURLOPT_SSL_VERIFYPEER。一开始没加这个属性,请求微信服务器的时候每次返回数据是false。后面用firefox的HttpRequester模拟请求了一下,可以返回到数据,查找资料后发现要设置下这个属性。

CURLOPT_SSL_VERIFYPEER:是否检测服务器的证书是否由正规浏览器认证过的授权CA颁发的
/**
 * 原始POST
 * @param $url 请求的url地址
 * @param $raw 原始数据,可以为字符串或数组
 * @return mixed 返回请求值
 */
public function rawpost($url, $raw)
{
  $resource = curl_init();
  curl_setopt($resource, CURLOPT_POST, true);
  curl_setopt($resource, CURLOPT_URL, $url);
  curl_setopt($resource, CURLOPT_POSTFIELDS, $raw);
  curl_setopt($resource, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($resource, CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($resource, CURLOPT_SSL_VERIFYPEER, false);
  //curl_setopt($resource, CURLOPT_HTTPHEADER, array('Expect:'));
  $data = curl_exec($resource);
  curl_close($resource);
  return $data;
}

这里推荐下HttpRequester,这个插件,可以模拟post、get等各种提交,content type也可以选择。

微信开发也提供了在线测试接口的地方。 点击查看微信公众平台接口调试工具 。

在请求调试的时候,微信会返回各种返回码。 点击查看全局返回码说明 。

PHP 相关文章推荐
ezSQL PHP数据库操作类库
May 16 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
php基础教程
Aug 26 #PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 #PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 #PHP
百度地图API使用方法详解
Aug 25 #PHP
PHP实现生成唯一会员卡号
Aug 24 #PHP
PHP实现微信发红包程序
Aug 24 #PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 #PHP
You might like
组合算法的PHP解答方法
2012/02/04 PHP
php中session使用示例
2014/03/29 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
javaScript基础详解
2017/01/19 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue单元格多列合并的实现
2020/11/26 Vue.js
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
高一英语教学反思
2014/01/22 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
中考学习决心书
2015/02/04 职场文书
英文投诉信格式
2015/07/03 职场文书
Python编写冷笑话生成器
2022/04/20 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技