老师,我在做通知接口的时候遇到了问题,同步通知状态良好,但是我发现付款成功后不能够进行异步通知,无法修改订单的状态,经过调试后我好像知道了原因:(但是不知道怎么解决)
首先,我在phpinfo()中确认了我的服务器支持curl,在notify.php中我使用模拟数据进行发送,原本的$_POST被改成了数组
发送的url是 pay/notify,我需要先判断curl请求是否发送成功,于是我在notify方法加了下面这行代码,如果待会儿5号订单的状态被改变,证明请求成功发送。后来订单状态确实改变,说明请求成功发送
但是我如果把代码改成下面这样,在更改6号订单状态之前,先验证提交是否是post提交,发现6号订单状态没有改变,说明curl请求post提交的数据没有进到 if 里面。说明当我curl请求的数据是支付宝返回的post通知参数时,得到的参数根本没有进入 if 当中,也没有办法进行验证。
这个问题要怎么解决呢?