Aşağıdaki kodlarım var ancak her zaman bir 407
HTTP durum kodu döndürüyor. Ben guzzle 6. ile GOUTTE kullanıyorumGoutte ile proxy kimlik doğrulaması nasıl kullanılır?
$url = 'http://whatismyip.org';
$client = new Client();
$options = array(
'proxy' => array(
'http' => 'tcp://@x.x.x.x:8010',
),
'auth' => array('d80fe9ebasab73d21a4', '', 'basic')
);
$crawler = $client->request('GET', $url, $options);
$status = $client->getResponse()->getStatus();
echo $status; // 407
Ben setDefaultOption
ile proxy ayarlamak için çalışıyor başladı ancak bu yöntem kullanımdan kaldırıldı.
Kullanıcı adım ve boş şifre komut satırında curl
ile çalışır olarak kesinlikle doğrudur: Bu konuda birkaç saat geçirdim ve herhangi bir yardım bekleriz
curl -U d80fe9ebasab73d21a4: -vx x.x.x.x:8010 http://whatismyip.org/
!
Bir istemci HTTP1.1 yerine HTTP1 kullanmaya çalıştığında gerçekleşebilir - curl_setopt ($ curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); İstemcinin içeride nasıl çalıştığından emin değil .. Curl sürümünüzü kontrol edin – DannyZB
Söylemek zor. Ağ katmanı üzerindeki isteği incelemek için Wireshark'ı kullanın. Ayrıca PHP'nizde cURL uzantısını etkinleştirdiğinizi ve Guzzle'un CurlHandler'ı kullandığını kontrol edin. Neden proxy IP'den önce '' 'char'ınız var? Aynı zamanda http: //[email protected]: 8010' gibi bir şey gibi proxy adresini de deneyebilir ve “auth” seçeneğini kullanabilirsiniz. – kba
@Abs: Proxy sorununu nasıl çözdünüz? bana haber verir misin – 06011991