Soap 无法从一台服务器连接,但同一个文件从另一台服务器连接
Soap Unable to connect from one server yet the same file connects from another
我正在处理这个 soap 请求。我正在使用 wsdl 发送请求,当我从本地机器(开发环境)发送请求时,一切都很好。问题是当我将同一个文件移动到实时服务器 (Centos) 时,出现 Could not connect to host
错误。
注意:两台机器都在不同的网络上,位置相同,并且都安装了 php-soap 扩展。这是我的示例代码。 $end_p = "http://example.com/service/services/test";
$client->__setLocation($end_p);
以下是安装在实时机器上的 php 个扩展的列表:[root@localhost html]#
php -m [PHP 模块]
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 模块]
根据问题中的信息,这听起来可能是防火墙问题。 CentOS 有一个名为 Selinux 的默认防火墙,这 可能 会阻止您连接到其他服务器。作为 root 用户,您可以通过 运行 命令 getenforce
检查 Selinux 的执行情况。默认情况下应该是 "enforced"。要检查 selinux 是否是问题所在,运行 命令 setenforce 0
将其设置为允许。如果仍然存在问题,请尝试获取尽可能多的日志信息,这些信息可能会提供错误代码或无法连接到主机的原因。
我正在处理这个 soap 请求。我正在使用 wsdl 发送请求,当我从本地机器(开发环境)发送请求时,一切都很好。问题是当我将同一个文件移动到实时服务器 (Centos) 时,出现 Could not connect to host
错误。
注意:两台机器都在不同的网络上,位置相同,并且都安装了 php-soap 扩展。这是我的示例代码。 $end_p = "http://example.com/service/services/test";
$client->__setLocation($end_p);
以下是安装在实时机器上的 php 个扩展的列表:[root@localhost html]#
php -m [PHP 模块]
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 模块]
根据问题中的信息,这听起来可能是防火墙问题。 CentOS 有一个名为 Selinux 的默认防火墙,这 可能 会阻止您连接到其他服务器。作为 root 用户,您可以通过 运行 命令 getenforce
检查 Selinux 的执行情况。默认情况下应该是 "enforced"。要检查 selinux 是否是问题所在,运行 命令 setenforce 0
将其设置为允许。如果仍然存在问题,请尝试获取尽可能多的日志信息,这些信息可能会提供错误代码或无法连接到主机的原因。