0

データの収集が完了したときに電子メールを送信する別の関数「関数 B」へのリダイレクトを含む CodeIgniter コントローラーに関数「関数 A」があります。私の問題は、機能 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 ); 

次の文字列を確認します (true に設定する必要があります)。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

そして、次のものを使用できます(ストームドレインの例で):

function first_function(){
    ob_start();

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


function second_function(){
    //send email
}
于 2013-06-20T17:19:51.590 に答える