微信开发者中心启用指南:服务器配置与接口开发详解
微信开发者中心

要启用微信公众平台开发者中心,您需要有自己的服务器资源来存储您开发的程序文件。服务器可以是虚拟空间、云主机或者云空间,只要该空间支持程序的运行并且有可以有效访问的域名或者IP即可。开发完成后,开发者需要将程序上传到服务器,以便微信服务器可以访问。
用户可以在新网、万网、新浪SAE云计算平台等互联网应用服务商申请免费域名和空间,也可以购买付费域名和空间使用。
新浪SAE应用申请 新浪云账号创建 新浪云应用创建 应用版本上传 微信接口代码 申请SAE中级认证 微信开发者中心
接入微信公众平台进行开发,需要启用服务器,填写服务器配置信息,并验证服务器地址的有效性。之后就可以根据接口文档实现具体业务逻辑的开发了。
配置并启用服务器
第一步:登录微信公众平台(网址为),找到左侧列表最下方的“开发”项,点击下方的“基础配置”项,右侧会出现新的内容,点击开发者按钮下方的“成为”
步骤2:点击“修改配置”按钮
点击“修改配置”按钮后,进入配置页面
第三步:填写配置信息。填写完毕后,点击“提交”按钮进行验证。
第四步:在弹出的提示框中点击“确定”按钮
第5步:生成AppSecret
第六步:点击右下角“启用”按钮,开始服务器配置
如果点击“确定”按钮后,页面顶部提示“token”验证失败,您可以多试几次。有时候微信服务器不稳定导致这种情况,并不是程序本身的问题。
单击“确定”按钮确认启用服务器配置
启用服务器配置成功后的页面
消息体加解密实现
公众账号消息加解密是公众平台为进一步加强公众账号安全性而提供的新机制。开发者需要注意的是,主动调用API的公众账号不会受到影响。只有在被动回复用户消息时才需要进行消息加密和解密。
开启加解密功能后(即选择兼容模式或安全模式),公众平台服务器配置公众号服务器地址(可在“开发者中心”修改)推送消息时,URL会增加两个新参数(加密类型和消息体签名),并以此体现新功能,加密算法采用AES。
为了配合消息加密功能的上线,帮助开发者适应新功能,公共平台提供了三种加解密模式供开发者选择,分别是明文模式、兼容模式、安全模式(可在(“开发者中心”对应模式),选择兼容模式和安全模式前,需要在开发者中心填写消息加解密密钥EncodingAESKey。
· 明文模式:维持现有模式,不适配新的加解密功能,消息体以明文形式发送和接收,默认设置为明文模式
· 兼容模式:公众平台发送的消息内容将同时包含明文和密文,消息包长度增加至原来的3倍左右;公众号可以明文或密文回复,不影响现有的消息发送和接收;开发者可以在此处进行调试
· 安全模式(推荐):公众平台发送的消息体内容仅包含密文,公众号回复的消息体也是密文。建议开发者调试成功后使用该模式发送和接收消息。
配置失败常见问题及分析请求URL超时
这种情况一般是由于公众号服务器的网速或响应速度慢造成的。您可以多试几次或者过一段时间再试。如果还是这样,就需要考虑换一台速度更快、性能更好的服务器了。
系统出现错误,请稍后重试
这种情况一般是微信服务器短时间内出现异常导致的。请重试或稍后再试。
令牌验证失败
这种情况需要详细分析验证过程卡在哪个环节,可以通过调用$_SERVER获取服务器和执行环境信息来分析。
这里需要以下两个元素:
· $_SERVER['REMOTE_ADDR']
访问者的IP,这里是微信服务器的IP
· $_SERVER['QUERY_STRING']
查询请求字符串,这里是微信服务器发送的GET请求字符串
将以上两个变量记录到日志中。该函数定义如下:
函数traceHttp(){
$content=date('Ymd H:i:s')."\nREMOTE_ADDR:".$_SERVER['REMOTE_ADDR']."\nQUERY_STRING:".$_SERVER['QUERY_STRING']."\n\n";
$max_size=100000;
$log_filename='log.xml';
if(file_exists($log_filename) 和 (abs(filesize($log_filename))>$max_size)){
取消链接($log_filename);
file_put_contents($log_filename,$content,FILE_APPEND);
上面的代码使用 file_put_contents() 函数将字符串写入具有读写权限的空间中的文件。
然后在程序的数据处理之前调用这个函数来记录信息。代码如下:
定义('TOKEN','weixin');