Zend_soap_client переключатель от Wamp на лампу, а параметры не установлены правильно

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

  •  10-10-2019
  •  | 
  •  

Вопрос

Все необходимые библиотеки установлены для SOAP. Я использую стандартный WSDL. Переместил мой код на лампу (Redhat Enterprise).

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

$soapClient->getLastRequest();

Результат:

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

Это когда -нибудь случилось с кем -либо, и как вы это исправили?

Это было полезно?

Решение

Я полагаю, что проблема может заключаться в том, как Zend_SOAP_CLIENT, когда у WSDL есть параметр, который определяется как логический, не будет должным образом преобразовать «true», «1» в логическое истинность. Я должен был заставить тип данных устанавливать вручную. Как только это было сделано, все сработало.

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

Я считаю, что причина, по которой это произошло, должна была сделать с различными версиями PHP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top