一、配置参数

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中文网

微信公纵平台基本配置php_微信公众平台开发之配置与请求_PHP相关推荐

  1. java微信公众号开发之配置服务器

    5年了,你知道我这5年是怎么过的吗?! 5年前我做过一次公众号开发,当时写了篇简单的博客:https://blog.csdn.net/User_xiangpeng/article/details/50 ...

  2. 微信公开课(北京站)速记 微信、微信支付、O2O的定义与关联

    本文为4月29日微信公开课(北京站)微信产品部演讲全文速记,讲述了微信官方对微信.微信支付.O2O的定义与关联等问题的看法与观点. 作者:微信产品部 刘涵涛 吴毅 去年夏天有一个全民打飞机的盛况,这实 ...

  3. 【转载】官方最完整版:张小龙微信公开课超时演讲,总结微信8年

    大家好!我是张小龙. 刚刚我们在下面看了一下这些吐槽,非常好,因为我每天都在听到这样的声音,都已经习惯了.我觉得在中国来说,每天都有5亿人说我们做得不好,每天还有1亿人想教我怎么样做产品,我觉得这是非 ...

  4. 张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划

    大家好!我是张小龙.欢迎大家来到微信公开课. 刚刚出现的是我打游戏的画面,被大家看到了,那个不是我最好的水平,因为有点紧张,我最高分曾打到6000多分.当然我是练习了很久了,并不是我比大家更厉害,而是 ...

  5. 一文看懂微信公开课Pro,2022年微信将迎来什么变化?

    1月6日上午,2022微信公开课Pro在广州举行.就在三天前,微信刚刚发布了8.0.18(2040)内测版本,据了解,该版本虽然变动不大,但安装包体积大小再创新高,达到了234MB. 这款由腾讯公司于 ...

  6. 微信公众号开发基本配置

    最近在做一个微信公众号内置商城的项目,势必需要接触到一些简单的微信公众号的东西.下面,就对微信公众号开发的一些必要配置做一些简单说明. 1.AppID和AppSecret以及IP白名单 首先,你需要一 ...

  7. 微信 - 公众号开发基础配置

    账号内配置 获取openid等功能只能是企业认证的账号可以获取,个人账户没有权限 基本配置 查看AppID和AppSecret,测试过程中还需要配置IP白名单. 功能设置,设置域名授权 配置授权域名, ...

  8. 公众号 多服务器配置_微信公众号开发之配置和接入(二)

    从今天开始我们就正式开始微信公众号开发了,首先进入微信官网https://mp.weixin.qq.com/,注册或者登陆(如果已经注册了)你的微信公众号,登陆后需要管理员用个人微信扫码验证通过才行, ...

  9. 张小龙 2019 微信公开课总结的 20 条微信未来发展重点

    视频连接 1. 微信更倡导好产品的重要性,因此不会在启动页放广告: 2. 坚持做一个与时俱进的好工具和让创造者体现价值,是微信的初心和原动力: 3. 微信不会致力于提升你在 APP 的停留时长,而是致 ...

  10. vue如何配置服务器端跨域_vue开发环境配置跨域,一步到位

    本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问 阅读时间需要三分钟 production:产品 生产环境 development:开发 开发环境 ...

最新文章

  1. 用GDB调试程序(七)
  2. OpenHarmony的介绍
  3. 技术人生:新的生活计划
  4. Python中带下划线_的变量和函数命名的用法
  5. Linux已经霸占了服务器领域
  6. Java: Number转换为BigDecimal:最好方法
  7. python做性能测试_Python做性能测试-1、Locust基础篇
  8. Ubuntu安装Qt以及配置步骤
  9. python中英文切换_Python方法完成转换英文字符操作
  10. dubbo学习之本地存根实践
  11. Android Things在 #io17
  12. sena utility Android apk,Sena 30K Utility
  13. clob informix java_informix如何插入clob
  14. 医院计算机系统日常维护记录表,医院计算机信息管理系统的应用及维护
  15. android 钉钉考勤日历,vue实现钉钉的考勤日历
  16. 计算机在未来医学中的应用,【-通信传播论文:计算机技术在医学中的应用材料】...
  17. pip下载镜像源汇总
  18. Mac和Linux平台抓包工具的配置和使用
  19. 让古天乐心动的这位女星,鼻子塌却美得风华绝代
  20. C++程序员发展方向有哪些?

热门文章

  1. 建站系统创业项目综合测评:ePower、云优CMS、微加互联、微企点
  2. 详细安装 kali 教程
  3. 卫星地面站空间分集的必要性及解决方案
  4. PDF转换成word转换器绿色版
  5. 2018年深圳杯论文_2018年深圳杯数学建模挑战赛通知及题目
  6. Android List的混排 随机排序
  7. linux 将ext2变成ext4文件系统
  8. android自定义图标下载,Android使用IconFont矢量图标库
  9. Java动态数组的实现
  10. spring注释原理