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