在使用微信支付官方SDK时,发现成功的回调处理程序无法正常调用,经审查,是 lib/WxPay.Api.php
中第415中使用了 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];
而该语句只有在php.ini设置后才可使用,导致xml输入数据获取不到。 改为 $xml = file_get_contents("php://input");
则可以适用一切情况。
还是希望SDK提供者能多多注意各种配置下的兼容性问题(有些地方的函数传参我就不吐槽了,虽然是错的,但是不影响使用)。