摘要:
微信公众平台官方提供下载的示例代码中,使用$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];来获取微信服务器推送的消息数据。但是有的开发者在使用的过程中发现无法接收到信息。其根本原因在于接口配置的url所在服务器设置了register_globals=off。
从PHP4.2.0版本开始,php.ini设置选项中register_globals的默认值变成了off。修改php.ini设置,将register_globals值设置为on。可以解决本问题。
如果因为个人问题无法控制到php设置,本文提供另一种接收消息的方式:
将官方示例中:$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; (即下文中的第27行)
替换为: $postStr = file_get_contents("php://input");
有关file_get_contents()及php://input相关知识后期补上。 阅读全文
摘要:
接口文件验证成功后,就可以使用公众平台接口了,当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。POST的各类型消息结构如下: 阅读全文
摘要:
一、注册微信公众平台账号
注册地址:https://mp.weixin.qq.com/cgi-bin/readtemplate?t=wxm2-realname-reg&lang=zh_CN
登陆地址:https://mp.weixin.qq.com/
二、开启开发模式,接口文件验证代码:
开发模式的验证过程其实就是将GET的参数echostr值返回,最简单的就是
php:
asp:
这里需要注意到的是,微信公众平台接口所使用的编码为UTF-8。这种方式与配置的TOKEN无关,即使你随便填写一个TOKEN值也可以成功验证。 阅读全文
摘要:
1、define不能定义在类中,const必须定义在类中,并且const必须通过类名::变量名来进行访问;
2、两者都是不能进行重新赋值。
define调用例子:
const调用例子:
阅读全文