5

我正在使用 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();
}
?>
4

5 回答 5

7

在 php.ini 中启用您的肥皂扩展。打开 php.ini 找到有 "php_soap" 的行并取消注释此行,重新启动 Web 服务器,问题解决。

于 2013-09-06T13:37:43.527 回答
4

您不必修改 php.ini 以在现代发行版上启用soap。如果未启用,则可能未安装该软件包。安装正确的软件包后,您的发行版应该为您启用正确的 php.ini 设置。

在 Ubuntu 上:

sudo apt-get install php-soap

将为您安装和启用soap扩展。

于 2017-03-12T21:52:14.250 回答
0

对于 Ubuntu,运行以下命令解决了我的问题,

sudo apt-get install php-soap

然后运行

sudo service apache2 restart
于 2018-04-30T19:46:38.457 回答
0

你必须继承nusoap.php 类并将它放在你的项目目录中,你可以从网上下载它。

下载链接:http: //sourceforge.net/projects/nusoap/

使用此代码:

require_once('nusoap.php');

于 2016-08-24T13:32:01.047 回答
0

对于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

PS不要忘记更新存储库sudo apt-get install php-soap

于 2017-12-18T06:21:20.140 回答