2013-05-23 20 views
5

SOAPを使用して支払いゲートウェイを統合しています。私はWampを使ってサービス機能を呼び出すときにうまく機能します。しかし、それはエラー - クラス「のSoapClient」をfolloing与えている私のライブサーバー上で私が使用していますが見つからないクラス 'SoapClient'が見つかりません

コードは、PHPでのSOAP拡張機能を有効に

<?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(); 
} 
?> 
+3

[致命的なエラー:クラス 'SoapClient'が見つかりません](http://stackoverflow.com/questions/11391442/fatal-error-class-soapclient-not-found) –

答えて

7

です。 php.iniを開いて "php_soap"という行を見つけ、この行のコメントを外します。 Webサーバーを再起動し、問題を解決しました。

0

nusoap.phpクラスを継承してプロジェクトディレクトリに配置する必要があります。インターネットからダウンロードできます。

ダウンロードリンク:http://sourceforge.net/projects/nusoap/

使用このコード:

ますrequire_once( 'nusoap.phpの');

4

最近のディストリビューションではsoapを有効にするためにphp.iniを変更する必要はありません。有効になっていない場合は、パッケージがインストールされていない可能性があります。正しいパッケージをインストールしたら、ディストリビューションは適切なphp.ini設定を有効にする必要があります。 Ubuntuで

sudo apt-get install php-soap 

はあなたのためのSOAP拡張機能をインストールして有効になります。

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 

P.S.リポジトリの更新を忘れないでください。sudo apt-get install php-soap

関連する問題