我遇到一种情况,我需要运行一些PHP,特别是需要发出SOAP请求并等待响应,然后执行一些操作,但是有时这些请求可能很慢,并且可能需要9秒钟。

现在,我真的不希望用户坐在那里等待9秒钟来完成此操作。

基本上,用户流是

  • 用户进入付款页面
  • 用户单击按钮以通过支付网关(Paypal)进行支付
  • 然后,用户返回站点(SOAP请求以及在此阶段需要完成的所有操作)

    我当时在考虑使用Paypal IPN通知来运行它,但是后来我认为在用户返回站点时它不会完成。

    因此,我想知道我是否可以在用户通过Ajax到达首页并在用户提交付款时运行该页面时发出 call ,而在他们返回网站之前就应该完成该 call -这不是如果他们最终不付款,那将是一个大问题,因此在确认付款之前,我不必担心运行此代码。

    我的问题是,如果我将其触发以通过AJAX运行,如果用户在页面完成之前离开页面,该代码是否仍将执行?如果没有,有什么想法吗?

    最佳答案

    将请求发送到服务器后,无论您是否离开页面,请求的服务器端都将完成。

    唯一不会发生的是客户端回调方法的执行。

  • 10-04 21:41
    查看更多