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


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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
mysql5详细安装教程
Jan 15 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP7新增函数
Mar 09 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
php文件上传简单实现方法
2015/01/24 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python提取内容关键词的方法
2015/03/16 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python中如何获取类属性的列表
2016/12/26 Python
python调用百度语音识别api
2018/08/30 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
python实现单链表的方法示例
2019/09/03 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
python中判断文件结束符的具体方法
2020/08/04 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书