Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-第三方rest调用,等待响应,防止重新加载_Php_Design Patterns - Fatal编程技术网

PHP-第三方rest调用,等待响应,防止重新加载

PHP-第三方rest调用,等待响应,防止重新加载,php,design-patterns,Php,Design Patterns,我有一个逻辑问题。 应用程序是用php编写的,由我编写。 有一个表单,用户输入一些数据并按下按钮提交。我知道Post/Redirect/Get模式可以防止站点重新加载。 在我的例子中,当用户按下按钮时,我正在与第三方RESTAPI交谈,需要等待响应以将其存储在数据库中。因此,在得到回复之前,我无法关闭当前表单。响应时间为5-10秒 有没有办法处理这种情况?将对外部系统的调用设置为“作业”。提交表单会将作业添加到作业队列(也可以消除相同作业的重复数据),然后立即重定向/转到可查看此作业状态的状态页

我有一个逻辑问题。 应用程序是用php编写的,由我编写。 有一个表单,用户输入一些数据并按下按钮提交。我知道Post/Redirect/Get模式可以防止站点重新加载。 在我的例子中,当用户按下按钮时,我正在与第三方RESTAPI交谈,需要等待响应以将其存储在数据库中。因此,在得到回复之前,我无法关闭当前表单。响应时间为5-10秒


有没有办法处理这种情况?

将对外部系统的调用设置为“作业”。提交表单会将作业添加到作业队列(也可以消除相同作业的重复数据),然后立即重定向/转到可查看此作业状态的状态页面。作业由后台工作人员处理,结果写入某种数据库。作业完成后,客户端可以继续执行流程中的下一步。-队列/工作者设置并不完全是PHP的强项或标准MO,但完全可行。好的,谢谢你的想法。我将对此进行研究。