php下微信token验证失败的解决办法:首先调用系统环境变量【$_SERVER】,可以查看到HTTP请求的信息;然后将其写入到本地文件中,并用浏览器打开【url+log.html】路径;最后在微信中点击提及即可。
php下微信token验证失败的解决办法:
我们在代码里面加入跟踪http记录的方法来查看我们自己的服务器收到了请求没有回应,还是微信根本没有发请求过来。
通过调用系统环境变量$_SERVER
,可以查看到HTTP请求的信息,其中两项重要的是
把其加入代上面的代码中,并且将其写入到本地文件中来,全部代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
这样,当我们提交之后,就会生成一个log.html
文件在当前目录
用浏览器直接打开填写的url,也会写一次文件。
直接用浏览器打开url+log.html
路径,我的记录如下:
1 2 3 |
|
在微信中点击提交一次,再一次生成记录,如下:
1 2 3 |
|
从上可以看到,这次IP来自101.226.89.83,是微信的IP,我把这个IP加入到代码中自行判断
现在可以根据下面的来检测自己的问题在哪一个地方
如果没有生成日志:
那是微信服务器都没有联系到你,需要检查服务器是否可以通过公网访问,URL路径是否存在并且正确。
如果生成了日志:
如果你生成了日志,有REMOTE_ADDR
和QUERY_STRING
,查看IP是不是来自上海(目前微信服务器部署在上海电信机房,几次故障都说是上海挖路引起的),查看QUERY_STRING
格式是否和官方指南中描述的类似,如果这些没有问题,那先检查Token填写的是否和程序中的一致,再检查程序是否有问题。
相关学习推荐:PHP编程从入门到精通
Atas ialah kandungan terperinci php下微信token验证失败怎么办?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!