Zend_soap_client переключатель от Wamp на лампу, а параметры не установлены правильно
-
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.
Не связан с StackOverflow