Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTTP_请求调用在浏览器中工作,在web应用中超时_Php_Rest_Pear_Http Request - Fatal编程技术网

Php HTTP_请求调用在浏览器中工作,在web应用中超时

Php HTTP_请求调用在浏览器中工作,在web应用中超时,php,rest,pear,http-request,Php,Rest,Pear,Http Request,我有一个web应用程序,它通过JSON格式的RESTAPI从自身获取数据。我正在将此站点移动到新主机上的新服务器。我移动了所有的东西,相同的数据库,相同的文件。主要区别在于PHP在新服务器上作为模块而不是FastCGI运行,并且新主机有一个客户端可配置的防火墙 web应用程序使用Pear的HTTP_请求对象(GET方法)进行API调用。当我运行发出呼叫的web应用程序时,它会旋转,直到最后返回“连接超时”错误 但是,如果我回显调用使用的URL,然后直接在浏览器中点击它,它会立即返回所有JSON数

我有一个web应用程序,它通过JSON格式的RESTAPI从自身获取数据。我正在将此站点移动到新主机上的新服务器。我移动了所有的东西,相同的数据库,相同的文件。主要区别在于PHP在新服务器上作为模块而不是FastCGI运行,并且新主机有一个客户端可配置的防火墙

web应用程序使用Pear的HTTP_请求对象(GET方法)进行API调用。当我运行发出呼叫的web应用程序时,它会旋转,直到最后返回“连接超时”错误

但是,如果我回显调用使用的URL,然后直接在浏览器中点击它,它会立即返回所有JSON数据

我想知道这是否是一个防火墙问题:Pear的HTTP_请求对象所使用的端口或协议被阻止了?(目前有一个防火墙策略,允许端口80上的流量来自任何IP)

或者权限问题:作为模块运行的PHP对此更敏感


任何想法都将不胜感激

由于新服务器仍仅使用IP地址进行测试,因此内部web应用程序试图通过外部IP访问自身。从服务器本身来看,外部IP不可用。必须将其更改为指向内部网络IP进行测试


一旦域名被移动,这将不再是问题。

您可以通过该服务器上的curl获取URL吗?