在接受每10分钟推送的ticket时需要返回success,php程序写echo 'success' ;总是失败,做日志发现接收都正常,就是这个success出现问题。
于是把支付回调模式的返回给微信,这下检测就通过了。
输出success不要用echo或者die/exit等,用xml可以。
ob_clean();
echo "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[success]]></return_msg></xml>";
如果这个输出没有用,试试下面的:
if (ob_get_level() == 0) ob_start();
ob_implicit_flush(true);
ob_clean();
header("Content-type: text/plain");
#log_msg(headers_list());
echo("success");
ob_flush();
flush();
ob_end_flush();
exit();