Php HTTP_请求调用在浏览器中工作,在web应用中超时
我有一个web应用程序,它通过JSON格式的RESTAPI从自身获取数据。我正在将此站点移动到新主机上的新服务器。我移动了所有的东西,相同的数据库,相同的文件。主要区别在于PHP在新服务器上作为模块而不是FastCGI运行,并且新主机有一个客户端可配置的防火墙 web应用程序使用Pear的HTTP_请求对象(GET方法)进行API调用。当我运行发出呼叫的web应用程序时,它会旋转,直到最后返回“连接超时”错误 但是,如果我回显调用使用的URL,然后直接在浏览器中点击它,它会立即返回所有JSON数据 我想知道这是否是一个防火墙问题:Pear的HTTP_请求对象所使用的端口或协议被阻止了?(目前有一个防火墙策略,允许端口80上的流量来自任何IP) 或者权限问题:作为模块运行的PHP对此更敏感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数
任何想法都将不胜感激 由于新服务器仍仅使用IP地址进行测试,因此内部web应用程序试图通过外部IP访问自身。从服务器本身来看,外部IP不可用。必须将其更改为指向内部网络IP进行测试
一旦域名被移动,这将不再是问题。您可以通过该服务器上的curl获取URL吗?