我正在尝试从Laravel 5.8。*项目访问API端点。我正在将Guzzle 6.0与PHP版本7.1.3一起使用。
当我在本地计算机上运行项目时,我成功获得了API响应。
但是将项目上传到肝脏服务器后,我无法获得API响应。
我收到响应“ cURL错误7:无法连接到xx.xx.xx.xx端口3333:连接被拒绝(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html)”。
我使用的代码如下。
$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'http://xx.xx.xx.xx:3333/api/getrecords', [
'tbl' => ['user', 'activity']
]);
echo $res->getMessage();
相同的代码在本地计算机上运行正常,但在实时服务器上运行不正常。
我的服务器是Linux服务器。
您是否在服务器中配置了任何代理?如果是这样,请尝试在您的枪口请求中设置代理:Guzzle proxy docs
基本上,您必须使用代理设置数组。
$client->request('GET', '/', ['proxy' => 'tcp://localhost:8125']);