约约约火爆之后,大量的公司和项目组都开始有自己开发微信接口的打算……比如人力妹妹要帮忙做个酷炫的招聘功能,比如Boss开始向移动互联转型……比如自己想弄个微信号玩玩!反正不知不觉很多人尝试去做这样一件事情,GitHub上的微信项目也是一搜一大把。今天给大家分享一些微信接口开发的独门绝技。看了这篇文章你能节约至少1周的开发时间。
一.如何开始微信接口开发
首先你需要有个微信订阅号,通过该订阅号能申请一个微信测试帐号(该帐号拥有上帝模式下才能有的接口试用权限),微信的所有接口都能拿来YY一把(告诉你的程序员朋友,他会开心好几天)。
其次需要看看微信的接口文档,微信WIKI地址 刚开始不用看代码Demo免得把自己吓到,初步了解下都有哪些接口。通过这些接口看看能不能实现自己想实现的功能就好。
二.搭建微信接口开发环境
在第一步拥有微信测试帐号之后,我们开始准备调用微信接口,不过你需要有一个外网域名,就是公网能访问的域名和服务器。这一步让很多人走不下去了。其实我们有很多种办法……比如自己买个云服务器,不过穷人怎么办?那就用新浪SAE,百度BAE等等……虽然一个月就10多块钱,但就是不想出钱怎么整??看看这篇文章 免费的云主机汇总。
上面说的都是普通的解决方法,用云主机或者虚拟服务器有一个致命的缺点就是调试麻烦。比如SAE,BAE……于是果断的不考虑。偶然的一天看到运维小哥用花生壳在访问自己家里电脑上的博客……然后我就想用自己的电脑通过花生壳映射到外网开发如何?结果当然是棒棒哒……
花生壳的下载地址,http://hsk.oray.com/download/ 选择内网版本(PS:需要花一块钱),之后有多爽就不说了。
三.本地搭建LAMP环境
建议直接用XAMPP,下载地址:https://www.apachefriends.org/zh_cn/index.html 根据说明就能把环境装好。再然后就是到GitHub上找找好心人封装的微信SDK(我就是那个好心人中的一个)自己去搜索吧,我就不自荐了。
微信接口开发中有很多地方都需要用token,缓存在这里用最合适。我推荐用Redis……然后说下在Windows下安装Redis。
Windows版本的Redis下载地址:https://github.com/phpredis/phpredis/downloads Windows下通常是下载ts线程安全的(可以查看phpinfo中的Thread Safety是不是enabled,是的话就是ts)。之后下载PHP的Redis扩展,下载地址:https://github.com/dmajkic/redis/downloads 有32位和64位,根据需求选择。然后将php_igbinary.dll与php_redis.dll一起拷贝到php的ext目录下。再在php.ini中加上(注意顺序)
extension=php_igbinary.dll
extension=php_redis.dll
之后PHP就可以和Redis愉快的玩耍了,再通过花生壳就能和微信一起玩耍了。最后说下file_get_contents不能抓取https链接的问题。如果遇到请修改php.ini就能解决。
extension=php_openssl.dll
allow_url_include = On