Skip to main content

centos下面的php中soap的调用

发表评论 在centos操作系统中,执行如下的命令:

/usr/bin/php -m|grep soap

/usr/bin/php:这个是php的执行文件,可能不同的服务器位置不同,但是没有关系,用whereis查询一下即可。 上面的命令执行了后,会检测是否启动soap,如果没有,那么不会返回任何结果,如果已经启动了的,那么会看到soap这个字符串。 我做的时候,用的是php5带的soap扩展来做的,centos自带的php的版本是5.1.6的,如果上面没有返回soap结果,那么需要用yum来进行安装:

yum install php-soap

这个命令将安装好soap,并且自动在/etc/php.d/目录下面生成一个soap.ini的文件,里面只有一行代码:

extension=soap.so

如果看到这一行了,那就说明已经安装上了,然后重新启动httpd:

/etc/init.d/httpd stop
/etc/init.d/httpd start

然后再执行

/usr/bin/php -m|grep  soap

确认是否已经启动了soap扩展,如果没有,那就先把这个东西弄好。 接下来需要做一个事情,那就是开通httpd访问网络的权限,如果不开通,将会有错误的,而错误是:

PHP Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /var/www/html/test/testcall_old.php:10/nStack trace:/n#0 [internal function]: SoapClient->__doRequest(‘