5

SOAP を使用して支払いゲートウェイを統合しています。Wampを使用してサービス関数を呼び出すと、うまく機能します。しかし、私のライブサーバーでは、次のエラーが発生しています - Class 'SoapClient' not found

私が使用しているコードは

<?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 で SOAP 拡張機能を有効にします。php.ini を開き、「php_soap」を含む行を見つけて、この行のコメントを外し、Web サーバーを再起動して、問題を解決します。

于 2013-09-06T13:37:43.527 に答える
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 に答える