私は5時間まで実行する別のPHPスクリプト "B"を起動するPHPスクリプト "A"を持っています。私はそのためにカール関数を使用します。しかし、私の問題は、スクリプト "A"がスクリプト "B"への接続を保持していないことです。 max_execution_time、timeout、socket-timeoutなどを変更しましたが、何も役に立ちません。接続キープアライブ問題
スクリプト "B"にカールなどでヘッダを送る必要がありますか?
$curl_header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text
/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$curl_header[] = "Cache-Control: max-age=0";
$curl_header[] = "Connection: keep-alive";
$curl_header[] = "Keep-Alive: 84600";
$url = 'http://test.de/test_B.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $curl_header);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
curl_setopt($ch, CURLOPT_TIMEOUT, 84600);
curl_setopt($ch, CURLOPT_NOSIGNAL, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
$curl_errno = curl_errno($ch);
curl_close($ch);
`
いくつかのコードを貼り付けますか? – GBD
呼び出し元のPHPスクリプト自体がタイムアウトしていますか?呼び出し元のsciptのmax_execution時間を0にしましたか?また、低い転送速度を設定していますか?部分応答(空白を含む)が得られた場合、何も返されない場合、CURLOPT_LOW_SPEED_TIMEが入りますか? – Robbie