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: 作者:宇天行 | 分类:开发技术 | 评论:12 | 浏览:8435

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

必填

选填

选填

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