WeChat 결제 php7.0 오류에 대한 해결 방법: 1. WeChat API를 확인하세요. 2. 데이터를 얻으려면 "$GLOBALS['HTTP_RAW_POST_DATA']" 대신 "php://inpu"를 사용하세요.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.0, DELL G3 컴퓨터
WeChat 결제 php7.0 오류 문제를 해결하는 방법
PHP7 WeChat 결제 콜백 실패 솔루션 :
업그레이드 PHP7을 완료한 후 WeChat 결제 콜백이 실패한 것을 발견했습니다. $GLOBALS['HTTP_RAW_POST_DATA']가 정의되지 않은 것으로 나타났습니다.
php7은 이 전역 변수를 제거했습니다.
질문 코드는 다음과 같습니다.
WeChat API: WxPay.Api.php
public static function notify($callback, &$msg) { //获取通知的数据 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替 if(!$xml){ $xml = file_get_contents("php://input"); } //如果返回成功则验证签名 try { $result = WxPayResults::Init($xml); } catch (WxPayException $e){ $msg = $e->errorMessage(); return false; } return call_user_func($callback, $result); }
추천 학습: "PHP Video Tutorial"
위 내용은 WeChat 결제 php7.0 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!