2013-05-23 18 views
5

Ich integriere ein Zahlungs-Gateway mit SOAP. Wenn ich Service-Funktion mit Wamp anrufe funktioniert es gut. Aber auf meinem Live-Server gibt es folloing fehler- Class 'Soapclient' nicht gefundenKlasse 'SoapClient' nicht gefunden

den Code ich verwende ist

<?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

möglich Duplikat von [Schwerwiegender Fehler: Klasse 'SoapClient' nicht gefunden] (http://stackoverflow.com/questions/11391442/fatal-error-class-soapclient-not-found) –

Antwort

7

ermöglichen, Ihre Seife Erweiterung in PHP. open php.ini finden Sie die Zeile haben "php_soap" und kommentieren Sie diese Zeile, Web-Server neu starten, Problem gelöst.

0

Sie müssen die nusoap.php-Klasse erben und in Ihr Projektverzeichnis einfügen. Sie können sie aus dem Internet herunterladen.

Download Link: http://sourceforge.net/projects/nusoap/

Mit diesem Code:

require_once ('nusoap.php');

4

Sie sollten php.ini nicht ändern müssen, um Soap auf modernen Distributionen zu aktivieren. Wenn es nicht aktiviert ist, ist das Paket wahrscheinlich nicht installiert. Sobald Sie das richtige Paket installiert haben, sollte Ihre Distribution die korrekten php.ini Einstellungen für Sie aktivieren.

auf Ubuntu:

sudo apt-get install php-soap 

installieren und die Seife Erweiterungen für Sie aktivieren.

0

Für Ubuntu17.10 Artful Ich habe den folgenden Befehl verwendet, um genauen Paketnamen anzuzeigen (es kann anders sein).

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

So bekomme ich den Namen. Dann installiere es einfach.

sudo apt-get install php5.6-soap 

P.S. Vergessen Sie nicht, das Repository zu aktualisieren sudo apt-get install php-soap