Zend_Soap_Client переключается с WAMP на LAMP и параметры не будут установлены правильно - PullRequest
0 голосов
/ 13 января 2011

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

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

$soapClient->getLastRequest();

Результат:

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

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

1 Ответ

0 голосов
/ 13 января 2011

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

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

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

...