2011-01-07 14 views
0

Ich habe gerade versucht, eine Verbindung zu einer API (die SOAP verwendet) über PHP und haben einen Fehler aufgetreten. Ich habe auch gerade PEAR mit dem SOAP-Paket installiert - keine Erfahrung damit, also würde jede Anleitung sehr geschätzt! Vielen Dank!!SOAPClient API Problem

Fatal error: Class 'SoapClient' not found in /home/server/public_html/class_console.php on line 19

Linie 19 von class_console.php

if(is_null($proxyHost) || is_null($proxyPort)) 
$connection = new SoapClient($wsdl, array('login' => $username, 'password' => $password)); 

Mein API-Skript enthält;

// connection credentials and settings 
$location = 'https://theapiurl.com/'; 
$wsdl = $location.'?wsdl'; 
$username = 'user'; 
$password = 'pass'; 

Antwort

0

seine sage Ihnen nur, dass Soapclient nicht auf dem Server installiert ist .. überprüfen Sie Ihre php.ini Ich denke, die Erweiterung soap_php.so genannt wird (oder .dll auf Win), oder es ist vielleicht php_soap.so

+0

Meine php.ini-Datei sieht wie folgt aus: i max_execution_time = 0 extension = php_soap.so (Ich habe auch ohne Glück tried.dll) – Dov

+0

vorsichtig sein, wenn mit der php.ini hatte ein Problem, weil der PHP-Client (von der Befehlszeile) eine andere php.ini als der Apache-Server verwenden könnte. Nur um sicher zu gehen, machen Sie ein phpinfo() auf Ihrem Skript und sehen Sie, ob Soap aktiviert ist oder nicht – pleasedontbelong

0

Ich habe nicht den SOAP-Client aus dem PEAR-Paket verwendet, aber NuSoap funktionierte gut für mich.

+0

Danke. Die API empfahl PEAR, aber wenn es nicht bald funktioniert, werde ich zu NuSoap wechseln. – Dov

0

versuchen Soap_Client statt Soapclient