微信公众平台接口开发基础_第1页
微信公众平台接口开发基础_第2页
微信公众平台接口开发基础_第3页
微信公众平台接口开发基础_第4页
微信公众平台接口开发基础_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微信公众平台接口开发基础 对于企业微信公众平台来说,原始的自定义接口程序无法满足企业对于微信公众平台的需求。因此,微信公众平台接口开发就成为很多企业进军微信营销市场所需要面对的问题。其实,微信公众平台接口开发本身所需要的技术并不是非常的难,其主要过程为一下几个方面: 一、注册微信公平平台账号地址:/过程略。二、上传代码以下代码是消息接口认证代码,将下列php代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到http服务器指定的目录中,valid();class wechatcallbackapitest pub

2、lic function valid() $echostr = $_getechostr; /随机字符串 if($this-checksignature() echo $echostr; exit; private function checksignature() $signature = $_getsignature; /微信加密签名 $timestamp = $_gettimestamp; /时间戳 $nonce = $_getnonce; /随机数 $token = token; $tmparr = array($token, $timestamp, $nonce); sort($tm

3、parr); /进行字典序排序 /sha1加密后与签名对比 if( sha1(implode($tmparr) = $signature ) return true; else return false; ?或者直接下载微信的示例代码。地址/mpres/htmledition/res/wx_sample.zip二、启用消息接口进入微信公众平台,选择 设置 - 关键词自动回复,选择启用,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:按照要求如实填写下列选项。特别注意是url是你上传index.php的路径,必须以http:/开头,且为80端口

4、。url: token: pondbay填好后点击提交,这会有下面这些结果1. 你的服务器没有正确响应token验证,请阅读消息接口使用指南这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查2. 请求url超时你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器3. 提交成功恭喜你,配置成功了。三、你的服务器没有正确响应token验证的解决方法你的服务器没有正确响应token验证,请阅读消息接口使用指南微信微信公众平台开发模式平台 消息接口启用url token作者:http:/t

5、/本系统教程以微信公众平台应用豆立方(账号beancube,支持国内近2500个城市天气的名称、拼音、简拼、区号、邮编以及语音触发模式,地理位置查询,以及图片识别技术,语音识别功能(研))为例,讲解微信接口开发过程。三、你的服务器没有正确响应token验证的解决方法首先要了解的是什么是url和token,在这里,url就是放置了接口程序的网址,这个网址一般得是你自己的服务器或空间地址。你自己在这个空间上某个目录已经有接口程序了,你知道这个接口程序在互联网上的访问地址是什么。而token就是一个令牌,该令牌是个数字或字母形式的字符串,用于微信服务器与你的服务器

6、进行通讯的时候的身份验证。防止非法数据来搞乱。然后要了解的是开发模式为什么要使用url和token,使用url是为了让微信服务器和你的服务器进行通讯对话,从而达到开发模式下自动回复的目的。而实现这个通讯,必须有相应的程序为你完成这个功能,而这个程序必须已经开发完成并且放置于url路径下面,当你填写完url和token的时候,微信服务器就会和你的服务器下的程序进行一次认证过程,认证通过表明这个服务器是你的并且程序没有问题。不然你填个不存在的url,那是通不过的。你可以先用下面的测试通过url: token: pondbay但只是代表通过验证而已,要用

7、自己的服务器,还是看下面的分析。1. 技术分析法这次我们在代码里面加入跟踪http记录的方法来查看我们自己的服务器收到了请求没有回应,还是微信根本没有发请求过来。通过调用系统环境变量$_server,可以查看到http请求的信息,其中两项重要的是把其加入代上面的代码中,并且将其写入到本地文件中来,全部代码如下:这样,当我们提交之后,就会生成一个log.html文件在当前目录用浏览器直接打开填写的url,也会写一次文件。直接用浏览器打开url+log.html路径,我的记录如下:2013-01-30 10:15:18 2013-01-30 10:15:18 remote_addr:212.179

8、.24.103 unknown ip2013-01-30 10:15:18 query_string:在微信中点击提交一次,再一次生成记录,如下:2013-01-30 10:15:49 2013-01-30 10:15:49 remote_addr:3 from weixin2013-01-30 10:15:49 query_string:signature=eded789463180edf6c13691398d0cb4c85fb0e23&echostr=5838479218127813673tamp=1359100969&nonce=1359376876从上可以看到,这次ip来自3,是微信的ip,我把这个ip加入到代码中自行判断了另外它的查询请求和官方指南中描述的一致,所以可以确定,微信把消息提交到服务器中了。提交应该成功。如果不成功,原因在于自己这边。 看了上述介绍后,相信大家对于微信公众平台接口开发都有了一定的认识了。其实,对于企业微信公众平台接口开发来说,起点不算高,但是操作上有非常多的细节需要把控,企业自己没有专业的团队和人才想要做好微信服务,实现企业盈利,还是比较困难的。上海知名的微信代运营服务商晖硕微盟ceo孙涛勇表示:“与我们洽谈的企业也自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论