2011-06-15 70 views
0

我正在处理这个服务器,似乎无法自行调用CURL。
为了说明:CURL自我不工作

  1. 我有一个本地主机服务器(名为http://experiments.local)。当我去终端,并做“卷曲http://experiments.local”,这工作。

  2. 现在我把所有的东西上传到这个服务器。 (http://www.prod.com)。当我ssh到那个盒子,并执行“卷曲http://www.prod.com”,只是挂起。

有没有说自己没有卷曲的设置?如果是,我该如何解决这个问题?

只是为了澄清:
从我的本地机器调用“卷曲http://www.prod.com”也起作用。所以只有当我试着从同一个盒子里卷曲时才真的。

我之所以需要这样做,是因为当用户点击www.prod.com上的API时,该API会调用第三方供应商,当失败/成功时会触发我们传递给他们的回调URL 。

现在,我添加了这个选项给我的curl调用curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);这个API调用就停止了。因为我的本地机器没有卷曲问题,所以在我的本地机器版本上正常工作。

谢谢
三通

+0

你怎么称呼卷曲?从Linux命令行? – dandrews 2011-06-15 21:09:55

+0

当你说你上传的东西到服务器 - 该URL http://www.prod.com实际上公开访问? – 2011-06-15 21:12:29

+0

@dandrew - 当ssh-ed in时,来自linux命令行。在我的机器上,通过mac终端。 – teepusink 2011-06-15 21:15:00

回答

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