不能在本地主机中使用guzzle或curl

时间:2019-10-25 10:04:07

标签: php laravel curl guzzle

我有一个laravel项目,我需要连接到api,但是由于响应始终为This site can’t be reached 127.0.0.1 refused to connect.

,因此出现了问题

我用postman测试了api,并且工作正常。

首先我尝试使用GuzzleHttp,但我认为有问题,我尝试使用curl,但响应是相同的。

接下来,我将代码放入托管服务器,并且运行良好。

接下来,我在mamp文件夹中创建一个index.php文件,并且效果很好。

所以问题似乎出在laravel上,是某种原因阻止了此连接,我不知道这是什么。

我在php 7.2.19中使用了新版本的laravel。

我正在os x中运行它。

我该如何解决这种情况?

谢谢

解决方案 解决我的问题的方法是升级php。我有7.2.9版本,并升级到7.2.23即可工作。我不知道这是扩展的问题,但可以与此升级配合使用。

谢谢大家的回答

1 个答案:

答案 0 :(得分:-1)

您的问题很可能与虚拟主机配置或服务器配置有关。

例如,对于nginx,要调用PHP解释器,您要调用的域(地址)必须是您在vhost中声明的别名之一,否则它将取消该调用并返回404。

即使您要进行本地呼叫,也需要使用已声明的域或具有另一个将入站IP限制为本地IP的声明。