私はカールコンテキストを再利用してリクエストを出し、リクエストを取得しようとしているコードをいくつか持っています。 CURLOPT_INFILEリソースがPHPでPUTリクエストを行った後にcUrlコンテキストを再利用する方法
は、私はPHPのshutup演算子を使用することができますデフォルトにリセットし、離れて行ってしまったが、私はむしろ、希望:
curl_exec():各要求を入れた後、get要求は、このPHPの警告で失敗しますカールのコンテキストを適切にリセットしてください。誰もこれを行う方法を知っていますか?私はまた別のカールのコンテキストを使用することができますが、アプリケーションが多くの要求を送信しているので、むしろ接続を再利用したいと思います。私は、ファイルがオープンハンドル保つことができるが、それは私がなどdoPutメソッド、doGetメソッド、
$curlContext = curl_init(); $fh = fopen('someFile.txt', 'rw'); curl_setopt($curlContext, CURLOPT_URL, $someUrl); curl_setopt($curlContext, CURLOPT_PUT, TRUE); curl_setopt($curlContext, CURLOPT_INFILE, $fh); curl_setopt($curlContext, CURLOPT_INFILESIZE, $size); $curl_response1 = curl_exec($curlContext); fclose($fh); curl_setopt($curlContext, CURLOPT_PUT, FALSE); curl_setopt($curlContext, CURLOPT_HTTPGET, TRUE); curl_setopt($curlContext, CURLOPT_URL, $someOtherUrl); $curl_response1 = curl_exec($curlContext);
感謝を呼び出すことができますので、これはすべての機能に包まれている、特に以来、ハックソリューションのように思えます。
申し訳ありません。私はこの質問のためにタイプした素早い疑似コードを間違えてしまった。私はCURLOPT_HTTPGETを意味し、CURLOPT_GETは意味しません。 – razzard