Различия в форматах запросов на PHP - PullRequest
0 голосов
/ 04 июня 2010

У нас есть сайт, созданный в Zend Framework, и мы используем клиент Zend Soap.

У меня проблема с одним из запросов на мыло: Ожидаются данные в этой форме

        <CustomerForm>
            <CustomerFormRow>
                <CuisineType>3</CuisineType>
                <CuisineRestaurant>True</CuisineRestaurant>
                <NumberOfStaff>801</NumberOfStaff>
                ...

Но мыльный клиент генерирует следующее

        <customerform>
            <ns2:map>
                <item>
                    <key>CuisineType</key>
                    <value>Greek</value>
                </item>
                <item>
                    <key>CuisineRestaurant</key>
                    <value>Cafe</value>
                </item>
                <item>
                    <key>NumberOfStaff</key>
                    <value>11 to 20</value>
                </item>
                ...

При использовании

$_processFormWS->processFormWS($session_id, $customer_id, $form_data);

Так что служба не обрабатывает данные, которые я отправляю!

Я что-то упустил?

Спасибо!

1 Ответ

1 голос
/ 08 июня 2010

Оказывается, что если я передаю свои $ form_data как объект (а не массив, как это было раньше), то это работает!

Итак:

$_processFormWS->processFormWS($session_id, $customer_id, (object) $form_data);

Исправит приведенный выше код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...