Zend_Soap_Client passer du WAMP à la lampe et params ne sera pas réglée correctement
-
10-10-2019 - |
Question
Toutes les bibliothèques requises sont fixées pour le savon. J'utilise WSDL standard. Déplacé mon code à la lampe (RedHat Enterprise).
$params = array(
'test1'=>'Testing',
'test2'=> '1'
);
$soapClient->method1($params);
$soapClient->getLastRequest();
Résultat:
<test1>Testing</test1>
<test2>false</test2>
Est-ce que ce jamais arrivé à quelqu'un et comment avez-vous résoudre ce problème?
La solution
Je crois que la question peut être comment Zend_Soap_Client lorsque le WSDL a un paramètre qui est défini comme booléen ne sera pas convertir correctement un « vrai », « 1 » dans un booléen vrai. Je devais forcer le type de données à configurer manuellement. Une fois cela fait tout ce que a travaillé.
$params = array(
'test1'=> 'Testing',
'test2'=> true
);
Je crois que la raison pour laquelle cela est arrivé a dû faire avec les différentes versions de PHP.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow