Ich versuche, mit meinem Controller eine API eines Drittanbieters mit Rohprinzipal zu veröffentlichen. Wenn ich es von localhost aus teste, funktioniert es einwandfrei, aber wenn ich mein Projekt auf dem Server (Cpanel) veröffentliche, erhalte ich diesen Fehler:
GuzzleHttpExceptionConnectException: cURL-Fehler 7: Verbindung fehlgeschlagen.
Dies ist ein Beispiel meines Codes im Controller:
use IlluminateSupportFacadesHttp; public function testApi(){ $array = [ 'FullName' => 'Full Name', 'PhoneNumber' => '9999999999', 'Date' => '2022-06-26 17:20', 'Note' => '', ]; try { $response = Http::withBody(json_encode($array) , 'application/json') ->post('https://example'); return $response->status(); } catch (Exception $exception){ return $exception; } }
Ich habe auch versucht, GuzzleHttp zu verwenden, und das Gleiche funktioniert auf localhost, aber nicht, wenn ich das Projekt auf dem Server veröffentliche.
use GuzzleHttpClient; public function testApi(){ $array = [ 'FullName' => 'Full Name', 'PhoneNumber' => '9999999999', 'Date' => '2022-06-26 17:20', 'Note' => '', ]; try { $client = new Client(); $response = $client->request('POST', 'https://example', [ 'body' => json_encode($array), 'headers' => [ 'Content-Type' => 'application/json', ] ]); return $response->getStatusCode(); } catch (Exception $exception){ return $exception; } }
在禁用防火墙并再次测试之前。
防火墙可能会阻止您的请求