Ich versuche GuzzleHttp
in einer Laravel 5.3-Anwendung zu verwenden, um eine Verbindung zu https://api.example.com
(beachten Sie die https
).Warum versucht GuzzleHttp Port 80 für https zu verwenden?
<?php
$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.example.com/accounts', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => "Token $token"
]
]);
var_dump($res->getBody());
aber ich erhalte eine Fehlermeldung, dass es nicht auf Port anschließen kann 80 (!) Trotz der https
in der URL. Selbst wenn ich angeben Port 443 (zum Beispiel https://api.example.com:443/accounts
) gibt es nach wie vor mir diesen Fehler über Port 80:
cURL error 7: Failed to connect to api.example.com port 80:
Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Warum wird es keine Verbindung auf Port 443? Warum versucht es eine Verbindung über Port 80 herzustellen?
Haben Sie überprüft, dass die API nicht umgeleitet wird? – nogad
@nogad Nun, was weißt du? Ich überprüfte die Ausgabe durch eine rohe "Curl" -Anforderung und sie kam mit 301 zurück (permanent verschoben). Interessant. Wird später mehr untersuchen. – fronzee
lustig, was passiert, wenn Sie überprüfen ;-) – nogad