PHP7下微信开发遇到的一些问题

时间:2016-12-26 23:19:44

部分朋友升级PHP7后,遇到无法获取POST数据及微信支付回调失败等情况,是因为PHP7移除了$GLOBALS["HTTP_RAW_POST_DATA"]这个全局变量,建议用php://input方法代替,或者做一个判断,当获取到的xml数据为空时则通过php://input的方法接收数据,这样就可以兼容新旧PHP环境了。

PHP7下微信开发及支付等回调失败

PHP7下微信开发及支付等回调失败

	//	$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];  //接受post数据,PHP7废弃的全局变量
	     if(!$postStr){
		$postStr = file_get_contents('php://input');
		}
		......

为什么不直接用$_POST接收?因为由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此对text/xml这种类型的数据是无法解析为$_POST数组的。

本站所有文章均为小宇博客原创,转载请注明来源及出处!

作者:宇天行 (关于我

本文首发地址:https://www.huceo.com/post/457.html

或许您还会喜欢这些文章:

Tags: 作者:宇天行 | 分类:开发技术 | 评论:11 | 浏览:3177

您对本文《PHP7下微信开发遇到的一些问题》有哪些看法?  ---  【期待您的评论】

您正在以游客身份发表评论:

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

还在纠结要不要升级到php7.
郑州美容2017-05-05 18:06:22回复评论
这个可以保存着,以备不时之需!
天下磨浆机2017-03-30 09:00:04回复评论
谢谢博主分享
石磨磨浆机2017-03-28 08:40:01回复评论
性能提升了
有问题来解决
看不懂代码
完全看不懂代码3
宇天行2017-02-04 21:09:32回复评论
慢慢看28
PHP7性能还是提升了很多的。
宇天行2017-02-04 21:09:14回复评论
嗯,是的呢

站内文章搜索

转播分享好友

网盟广告赞助