0

我在 CodeIgniter 控制器中有一个函数“函数 A”,其中包括重定向到另一个函数“函数 B”,以便在完成收集数据后发送电子邮件。我的问题是,当我在浏览器中输入函数 A 的 url 时,该函数按预期工作,并且重定向到函数 B 也可以工作......但是函数 A 由 cURL 脚本调用,当发生这种情况时,函数 A 被执行,但是重定向功能 B 不起作用。在这种情况下(通过 cURL 发出请求时)是否有可能具有重定向功能?

4

2 回答 2

1

你能显示你的 CURL 代码吗?我认为你使用类似的东西:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close( $ch ); 

检查这个字符串(它应该设置为真):

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

你可以使用下一个东西(在stormdrain的例子中):

function first_function(){
    ob_start();

    //do stuff
    $this->second_function();
    ob_end_flush();
}


function second_function(){
    //send email
}
于 2013-06-20T17:19:51.590 回答
0

没有看到任何代码很难说。但是,如果这些函数在同一个控制器中,您可以在第一个函数完成时调用另一个函数

function first_function(){
    //do stuff
    $this->second_function();
}


function second_function(){
    //send email
}
于 2013-06-20T16:56:04.660 回答