Zend_Soap_Client passer du WAMP à la lampe et params ne sera pas réglée correctement

StackOverflow https://stackoverflow.com/questions/4675914

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

Était-ce utile?

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