<blockquote>Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead. in Unknown on line 0</blockquote>
这个问题和 PHP 版本有关系,PHP 5.6 已经废弃了 $HTTP_RAW_POST_DATA。
解决方法:
修改 php.ini
<code>always_populate_raw_post_data = -1</code>
<code>$xml =file_get_contents(‘php://input’); // $GLOBALS[‘HTTP_RAW_POST_DATA’];</code>
以下是支付成功后微信服务器携带的数据访问预支付中的设置的回调 URL
<xml><appid><![CDATA[wx500ad7753d511122]]></appid>
<bank_type><![CDATA[CFT]]></bank_type>
<cash_fee><![CDATA[1]]></cash_fee>
<fee_type><![CDATA[CNY]]></fee_type>
<is_subscribe><![CDATA[N]]></is_subscribe>
<mch_id><![CDATA[1501384712]]></mch_id>
<nonce_str><![CDATA[078lxoxoo5q5vc99xsesy23svd9ktf1s]]></nonce_str>
<openid><![CDATA[olELb4v3GdfgnN6s9EiTvnA2w1js]]></openid>
<out_trade_no><![CDATA[2018042653579810]]></out_trade_no>
<result_code><![CDATA[SUCCESS]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<sign><![CDATA[01AAC9FA13FD9D4FC376978999F82DEF]]></sign>
<time_end><![CDATA[20180426101105]]></time_end>
<total_fee>1</total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<transaction_id><![CDATA[4200000076201804265875628837]]></transaction_id>
</xml>