CURL自我不起作用

时间:2011-06-15 21:04:25

标签: apache curl

我正在处理这个似乎无法调用CURL的服务器 举例说明:

  1. 我有一个localhost服务器(名为http://experiments.local)。当我去终端并做“卷曲http://experiments.local”时,这是有效的。

  2. 现在我将所有内容上传到此服务器。 (http://www.prod.com)。当我ssh到那个盒子并做“卷曲http://www.prod.com”时,它就会挂起。

  3. 是否有任何设置说自己没有卷曲?如果是,我该如何关闭它?

    只是为了澄清:
    从我的本地机器调用“curl http://www.prod.com”也可以。所以只有当我尝试从同一个盒子做卷曲时才会这样。

    我之所以需要这样做是因为当用户点击生活在www.prod.com上的API时,该API会调用第三方供应商,一旦失败/成功,我们就会收到我们传递给他们的回调网址。

    现在,我将此选项添加到我的curl调用curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);,API调用就停止了。在我的本地计算机版本上工作正常,因为我的本地计算机没有卷曲问题。

    谢谢你,
    三通

1 个答案:

答案 0 :(得分:0)

我在这里遇到了同样的问题,事实证明解决方案非常简单

打开你的/etc/hosts文件,你会发现这两行(147.4.12.20 ip只是一个例子,你的不同)

127.0.0.1     something
147.4.12.20   something

只需将您的域添加到指向您的服务器的那一行,就像这样:

127.0.0.1     something prod.com
147.4.12.20   something prod.com