2015-04-18 6 views
12

Ağızlık kitaplığını denemek istiyorum ve bir api'ye http isteği yapmak için quickstart öğreticisini takip ediyorum.Guzzle, cURL hatası döndürür 3: <url> malformed

Yine de aşağıdaki hatayı alıyorum çünkü çalışmak için görünmüyor: Daha önce cURL'den ile hiç çalışmamış yana

cURL error 3: <url> malformed 

, ben bile bu hata mesajına nasıl cevap bilmiyorum.

$client = new Client(); 
    $client->get('/', ['verify' => true]); 

    $response = $client->get('https://api.github.com/'); 

    dd($response); 

Ben laravel 5 çerçevesini kullanarak ve benim HomeController dizin yöntemini sesleniyorum: İşte yapıyorum isteği ile benim kodudur. Ayrıca WAMP kullanıyorum.

Herhangi bir yardım ve öneri için minnettarım çünkü Guzzle'ı denemek istiyorum. İşte

hata iletisinin bir resim alıyorum bağlıdır: (! Bunu yapmayın )

Laravel 5 Error Message

+0

Aşağıdaki cevabım yardımcı olduysa, bunu kabul edebilirsiniz :) –

+0

@loveAndHappiness bu sorunu çözmek için herhangi bir çözüm buldunuz mu? Ben aynı sorunum benim kodumda :(lütfen bana yardım –

+0

Ben henüz bu projeye herhangi bir çözüm uygulamak için zaman olmamıştı, bu yüzden sağlanan çözüm sorunu çözmüş olup olmadığını bilmiyorum. – LoveAndHappiness

cevap

5

doğrulamayı devre dışı bırakmak istiyorsanız:

$response = $client->get('https://api.github.com/', ['verify' => false]); 

yerine Doğrulamayı tamamen devre dışı bırakarak, uygun CA paket dosyası sağlayarak bu durum düzeltilebilir. Guzzle belgelerinde verify'a bakın.

$client->get('/', ['verify' => true]); 

hata atma budur:

$client->setDefaultOption(
    'verify', 
    'C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt' 
); 
+0

Aslında bu değil sorun, çünkü bu satır olmadan, "CURL hata 60: SSL sertifika sorunu: yerel verme sertifikasını alamıyorum" başka bir hata alıyorum ve guzzle faq bu satırın orada olması gerektiğini söylüyor. – LoveAndHappiness

+1

@LoveAndHappiness güncellenmiş yanıtı bakın :) –

3

Bu telefona sahip olmamalıdır. Üçüncü çizgi tamam.

Hata, ne ifade ettiği anlamına gelir. URL yanlış biçimlendirildi. İstemcinin başlatılmasıyla ilgili olarak, base_uri yerine base_url kullandım. Bu nedenle, bu hata ile karşılaşırsanız, URL'nizin doğru şekilde belirtildiğinden emin olun.

+0

2. satırdaki sorun nedir ve neden OP'ye sahip olmamalıdır? –

+1

Guzzle istemcisini başlatırken birinci sırada bir URL'de geçmemişti. Yani, ikinci satırda, '/' kullandığında, taban url yoktur ve bir hata atılmak zorundadır [hatalı biçimlendirilmiş url] – Teliov