我正在尝试使用我的控制器发布带有原始主体的第三方 Api,当我从本地主机测试它时它工作正常,但是当我在服务器(Cpanel)上发布我的项目时,我收到此错误:
GuzzleHttpExceptionConnectException:cURL 错误 7:连接失败。
这是我在控制器内的代码示例:
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;
}
}
我还尝试使用 GuzzleHttp 以及它在 localhost 上工作的相同内容,但当我在服务器上发布项目时不起作用。
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;
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在禁用防火墙并再次测试之前。
防火墙可能会阻止您的请求