ホームページ >バックエンド開発 >PHPチュートリアル >使用CI框架开发微信接口程序,无法TOKEN验证,很诡异
事情是这样:
原本做好的一个微信开发者对接的一套CI程序[CI框架],TOKEN可以正常配置,更换域名,同样的程序接口,提交后,报错,见下图:
http://a.hiphotos.baidu.com/zhidao/pic/item/d833c895d143ad4ba1e1095580025aafa50f0653.jpg
这套开发好的微信接口程序,只是更换了域名,同样的路径,同样的CI配置,同样的服务器配置
显示"token验证提交不成功"
然后我又进行了以下试验:
以上原有可以使用的接受API接口地址为AAA.COM, 后新增网站地址API,无法使用的地址 BBB.COM
1、用微信官方的PHP示例,修改token值以后,放置网站根目录,不使用框架,在AAA.COM BBB.COM全部可以正常使用[可以说明微信不是弊屏了我BBB.COM域名]
2、用原有可以在AAA.COM使用的验证文件程序,同样的路径,服务器配置和框架配置,放置到BBB.COM,不可以使用,用同时换一个服务器,同样的配置CCC.COM也无法验证成功[排除服务器配置问题]
3、复制同样的文件在AAA.COM,原有文件名为AAA.COM/weixin, 现有文件名为AAA.COM/weixin1,验证通过
4、跟踪微信过来的GET值,本身算法验证通过,echostr可显[说明程序没有问题]
======================================================
在微信交流开发者平台,翻看很多案例,很多类似这样的,原有可以用的程序,移植到新的域名下,无法使用的情况。
求解?
事情是这样:
原本做好的一个微信开发者对接的一套CI程序[CI框架],TOKEN可以正常配置,更换域名,同样的程序接口,提交后,报错,见下图:
http://a.hiphotos.baidu.com/zhidao/pic/item/d833c895d143ad4ba1e1095580025aafa50f0653.jpg
这套开发好的微信接口程序,只是更换了域名,同样的路径,同样的CI配置,同样的服务器配置
显示"token验证提交不成功"
然后我又进行了以下试验:
以上原有可以使用的接受API接口地址为AAA.COM, 后新增网站地址API,无法使用的地址 BBB.COM
1、用微信官方的PHP示例,修改token值以后,放置网站根目录,不使用框架,在AAA.COM BBB.COM全部可以正常使用[可以说明微信不是弊屏了我BBB.COM域名]
2、用原有可以在AAA.COM使用的验证文件程序,同样的路径,服务器配置和框架配置,放置到BBB.COM,不可以使用,用同时换一个服务器,同样的配置CCC.COM也无法验证成功[排除服务器配置问题]
3、复制同样的文件在AAA.COM,原有文件名为AAA.COM/weixin, 现有文件名为AAA.COM/weixin1,验证通过
4、跟踪微信过来的GET值,本身算法验证通过,echostr可显[说明程序没有问题]
======================================================
在微信交流开发者平台,翻看很多案例,很多类似这样的,原有可以用的程序,移植到新的域名下,无法使用的情况。
求解?
从HTTP请求角度分析比较容易找问题,签名算法有没有带域名,如果框架和自己写个CURL请求得出不一样结果就看发起请求参数,HTTP头有没有不一样