У меня есть некоторый код, в котором я пытаюсь повторно использовать контекст curl для выполнения запросов на ввод и получение запросов. После каждого запроса на поставку запрос get завершается с таким предупреждением PHP:
curl_exec (): ресурс CURLOPT_INFILE исчез, сбрасывается на значение по умолчанию
Я мог бы использовать PHP-оператор закрытия, но я бы предпочел правильно сбросить контекст curl. Кто-нибудь знает как это сделать? Я также мог бы использовать различные контексты curl, но я бы предпочел повторно использовать соединение, так как приложение отправляет много запросов. Я мог бы оставить дескриптор файла открытым, но это похоже на хакерское решение, тем более что все это заключено в функции, поэтому я могу вызывать 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);
Спасибо.