表单发布和重定向后的异步curl请求

时间:2013-12-27 06:57:16

标签: php curl asynchronous

我必须在提交并将后期数据保存到数据库后立即运行curl。 保存表单数据后,我运行curl并再次重定向到表单。

是否可以重定向而无需等待卷曲完成? 因为在我的情况下,卷曲可能需要一分钟以上。

的问候。

2 个答案:

答案 0 :(得分:3)

您可以使用exec fork

exec('php /path/to/your/curlscript.php > /dev/null 2>&1 &'); 

/dev/null 2>&1&在 > 之后不会记录任何内容和curlscript.php意味着它不会等待任何事情。

答案 1 :(得分:0)

我认为最好的解决方案是在没有cURL的情况下调用页面,只使用异步模式下的javascript(例如 - 但取决于你正在使用哪种项目)。

例如

jQuery(function($){
    $('#submit-button').on('click', function(e){
        e.preventDefault();
        $.ajax({
            type: 'POST',   
            url: 'your-url.php',   
            data: $('#your-form').serialize(),
            success: success,
            dataType: dataType 
        });

        window.location.replace("your-next-page");
    });
});

请注意,通过这种方式,您在存储数据时不会收到错误通知......