Frage

Alle erforderlichen Bibliotheken sind für Seife eingestellt. Ich verwende Standard WSDL. Verschoben meinen Code an die LAMP (RedHat Enterprise).

$params = array(
    'test1'=>'Testing',
    'test2'=> '1'
);
$soapClient->method1($params);

$soapClient->getLastRequest();

Ergebnis:

<test1>Testing</test1>
<test2>false</test2>

Hat sich das je passiert jemand und wie hast du das Problem beheben?

War es hilfreich?

Lösung

ich glaube, das Problem sein kann, wie Zend_Soap_Client wenn der WSDL einen Parameter hat, die als boolean definiert ist, nicht richtig einen „true“, „1“ in einen boolean true konvertieren. Ich hatte den Datentyp zu erzwingen manuell eingestellt werden. Sobald dies getan wurde alles funktionierte.

$params = array(
    'test1'=> 'Testing',
    'test2'=> true
);

Ich glaube, den Grund dies geschehen waren die mit den verschiedenen Versionen von PHP zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top