1

我有这个我正在处理的肥皂请求。我正在使用 wsdl 发送请求,当我从本地机器(开发环境)发送请求时一切都很好。问题是当我将同一个文件移动到实时服务器(Centos)时,我得到了Could not connect to host错误。注意两台机器都在不同的网络上,并且位置相同,并且都安装了 php-soap 扩展。这是我的示例代码。$end_p = "http://example.com/service/services/test"; $client->__setLocation($end_p); 下面是安装在 live 机器上的 php 扩展列表:[root@localhost html]# php -m [PHP Modules] bz2,calendar,Core,ctype,curl,date,ereg,exif,fileinfo,filter,ftp,gette ,xt,gmp,hash,iconv,json,libxml,mhash,mysql,mysqli,openssl,pcntl,pcre,PDO,pdo_mysql,pdo_sqlite,Phar,readline,Reflection,session,shmop,SimpleXML, soap,sockets,SPL,sqlite3,standard,tokenizer,xml,zip,zlib [Zend 模块]

4

1 回答 1

2

根据问题中的信息,听起来可能是防火墙问题。CentOS 有一个名为 Selinux 的默认防火墙,这可能会阻止您连接到其他服务器。作为 root 用户,您可以通过运行以下命令检查 Selinux 执行情况:getenforce。默认情况下,它应该是“强制的”。要检查 selinux 是否是问题所在,请运行命令setenforce 0将其设置为 permissive。如果仍然存在问题,请尝试获取尽可能多的日志信息,这些信息可能会提供错误代码或无法连接到主机的原因。

于 2015-05-12T19:39:21.217 回答