PHP SOAP probleempje

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Hmmm
  • Registratie: Mei 2003
  • Laatst online: 07-05 13:00
Hoi allemaal,

Ik ben al enige tijd mijn hoofd aan het breken over een probleem wat ik heb met een SOAP-koppeling.

Mijn code ziet er ongeveer als volgt uit:

$this->client = new SoapClient($soap_wsdl, $soap_options);

Met de variabelen:
$soap_wsdl = 'http://.../service/webservice.svc?wsdl=wsdl0';
$soap_options = array('encoding' => 'UTF-8', 'cache_wsdl' => 0, 'soap_version' => SOAP_1_1);

Het gaat om een koppeling vanuit PHP (versie 5.3.6) naar een .NET-omgeving.

Nu krijg ik de volgende foutmelding:

PHP Fatal error: SOAP-ERROR: Parsing WSDL: <binding> 'ServService' already defined in /export.php on line 43
PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: <binding> 'ServService' already defined in /export.php:43
Stack trace:
#0 /export.php(43): SoapClient->SoapClient('http://...', Array)
#1 /export.php(346): BZN->connect('http://...', Array, NULL, NULL, true)
#2 {main}
thrown in /export.php on line 43

Regel 43 is: $this->client = new SoapClient($soap_wsdl, $soap_options);

Iemand een idee wat er fout gaat? Ik zie het even niet meer. ;(

Ik kna 300 woodren pre mniuut tpynen.


Acties:
  • 0 Henk 'm!

  • SoulWar1
  • Registratie: Augustus 2004
  • Laatst online: 08:04
Waarschijnlijk een ongeldige WSDL waarbij de ServService binding dus 2x wordt gedeclareerd. Het kan zijn dat sommige libraries hier niet over vallen, maar PHP wel. Bekijk de WSDL eens met tools als SoapUI en ga op zoek naar de dwarsligger. :)

Know Thyself


Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
dat soort dingen zijn altijd fijn als de WSDL niet in je eigen hand is... wat je kunt doen is de WSDL van de andere partij op je eigen server zetten, en de fouten herstellen... volgens mij moet dat kunnen (never tested it though)...

Acties:
  • 0 Henk 'm!

  • Hmmm
  • Registratie: Mei 2003
  • Laatst online: 07-05 13:00
Dank je wel voor de replies. Ik zal het beide even controleren en checken. En ik zal laten weten hoe en wat als het opgelost is (of als ik nog meer vragen heb). :)

Ik kna 300 woodren pre mniuut tpynen.