Проблемы с полномочиями cURL 407

Следующее дает мне ошибку 407. Может ли кто-нибудь понять, почему или где я ошибаюсь? Я за прокси. Я потратил некоторое время на это. Я использую правильные учетные данные. благодаря

function pushMeTo($widgeturl,$text,$signature) { $agent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12"; if (!function_exists("curl_init")) die("pushMeTo needs CURL module, please install CURL on your php."); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $widgeturl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:pass'); curl_setopt($ch, CURLOPT_PROXY, "IP"); curl_setopt($ch, CURLOPT_PROXYPORT, 8080); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $agent); $page = curl_exec($ch); //or die("Curl exe failed"); print_r(curl_error($ch)); print_r($page); preg_match("/form action=\"(.*?)\"/", $page, $form_action); preg_match("/textarea name=\"(.*?)\"/", $page, $message_field); preg_match("/input type=\"text\" name=\"(.*?)\"/", $page, $signature_field); //print_r($message_field); $ch = curl_init(); $strpost = $message_field[1].'=' . urlencode($text) . '&'.$signature_field[1].'=' . urlencode($signature); curl_setopt($ch, CURLOPT_POSTFIELDS, $strpost ); curl_setopt($ch, CURLOPT_URL, $form_action[1]); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $agent); $page = curl_exec($ch); } ?> <? $url = "MY URL"; pushmeTo ($url,"This Is A Test","ServiceDesk"); ?> 

Попробуйте добавить:

 curl_setopt ($ ch, CURLOPT_PROXYTYPE, 'HTTP');  // просто догадка 

Если это не работает для вас, проверьте, загружен ли модуль mod_proxy apache или нет. Если это также загружено, попробуйте перекомпилировать модуль curl, используя последнюю версию. Надеюсь, он поможет вам в отладке.

Ответ должен был добавить:

 curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 

После этого все сработало!

Проверьте нижнюю часть, где вы используете эту функцию. Должен иметь капитан М.