Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 表单发布并重定向回后的异步curl请求_Php_Curl_Asynchronous - Fatal编程技术网

Php 表单发布并重定向回后的异步curl请求

Php 表单发布并重定向回后的异步curl请求,php,curl,asynchronous,Php,Curl,Asynchronous,我必须在提交post数据并将其保存到数据库后立即运行curl。 保存表单数据后,我再次运行curl并重定向到表单 是否可以在不等待curl完成的情况下重定向? 因为在我的情况下,卷曲可能需要一分钟以上 问候 我认为最好的解决方案是在不使用cURL的情况下调用页面,只使用异步模式下的javascript(例如,但取决于您使用的是哪种项目) 比如说 jQuery(function($){ $('#submit-button').on('click', function(e){

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

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


问候

我认为最好的解决方案是在不使用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");
    });
});
请注意,这样在存储数据时不会通知您错误…

您可以使用
exec
fork
/dev/null 2>&1
&不会记录任何内容,而
curlscript.php
之后的
意味着它不会等待任何内容。

我尝试过这一点,但首先我必须创建跨域ajax,另外一件事是在运行ajax时发生重定向,ajax请求将无法完成。如果我们不知道完整的“工作堆栈”是什么,那么很难给出一个有效的答案。。。尝试给出更多细节,我想我们可以找到解决方案;我有windows,apache在windows上运行是的,它在windows上运行。你能打开
错误报告(E_ALL)吗并告知您的错误是什么?我已经有错误报告(E_ALL);在上报告错误。但是没有错误,也许它执行成功了。。此命令不会输出任何内容。我有两个文件file_1.php包含编写文件$file=fopen('abc.txt','w')的代码;fwrite($file,'i am dummy content'.date('h:i s')。
);fclose($文件);另一个是$file_2.php有代码错误报告(E_ALL);exec('php c:/wapm/www/curl/file_1.php>/dev/null 2>&1&');
exec('php /path/to/your/curlscript.php > /dev/null 2>&1 &');