微信公众号开发和正常的API开发区别不是很大,区别在于:我们需要按照他的一些规定输出(echo 打印) XML数据,大体思路如下:
所有的入口都是调你的 index.php (主页)API ,区别在于不同的情况微信在调用我们的index时传入的参数不一样,比如关注事件,传入的XML中需要去判断Event类型。
下面是我入门时遇到的超级坑,希望将要从事微信公众号开发的朋友能不踩坑,后期如果再有坑再更新。
1、HTTP_RAW_POST_DATA 的坑
老版本的PHP 可以通过 $GLOBALS['HTTP_RAW_POST_DATA’] 获取微信推送过来的数据,但是在新版本的PHP中,无法通过这个函数拿到,需要用 file_get_contents('php://input’) 来获取微信推送过来的XML数据。
2、echostr 的坑
echostr 是只有在微信平台接入api时才会传入这个值,如果是后面的推送如用户关注等是不会传入此值的,我们因此也可以通过此值来判断是接入还是后面的推送。
[获取授权]
网友评论