【问题标题】:Class 'SoapClient' not found找不到类“SoapClient”
【发布时间】:2013-05-19 05:14:43
【问题描述】:
我正在使用 SOAP 集成支付网关。当我使用 Wamp 调用服务功能时,它运行良好。但是在我的实时服务器上,它给出了以下错误 - 找不到类“SoapClient”
我使用的代码是
<?php
try
{
$soap_client=new SoapClient("WebServiceLink/service.asmx?WSDL");
$quote=$soap_client->PGI_TRANS("PassedParameter");
echo $quote->PGI_TRANSResult;
}
catch(SoapFault $exception)
{
echo $exception->getmessage();
}
?>
【问题讨论】:
标签:
php
soap
payment-gateway
【解决方案1】:
在 php.ini 中启用您的 soap 扩展。
打开 php.ini 找到有“php_soap”的行并取消注释这一行,
重启网络服务器,问题解决。
【解决方案2】:
您不必修改 php.ini 以在现代发行版上启用soap。如果未启用,则可能未安装该软件包。安装正确的软件包后,您的发行版应该为您启用正确的 php.ini 设置。
在 Ubuntu 上:
sudo apt-get install php-soap
将为您安装和启用soap扩展。
【解决方案4】:
对于 Ubuntu17.10 Artful,我使用以下命令查看确切的包名称(可以不同)。
>> apt-cache search php | grep -i soap
libnusoap-php - SOAP toolkit for PHP
php7.1-soap - SOAP module for PHP
python-pysimplesoap - simple and lightweight SOAP Library (Python 2)
python3-pysimplesoap - simple and lightweight SOAP Library (Python 3)
php-soap - SOAP module for PHP [default]
php5.6-soap - SOAP module for PHP
php7.0-soap - SOAP module for PHP
php7.2-soap - SOAP module for PHP
这就是我的名字。然后安装它。
sudo apt-get install php5.6-soap
附:不要忘记更新存储库sudo apt-get install php-soap
【解决方案5】:
对于 Ubuntu,运行以下命令解决了我的问题,
sudo apt-get install php-soap
然后运行
sudo service apache2 restart