В nuSOAP, как вернуть простой тип данных, имеющий множественное вхождение в качестве ответа? - PullRequest
0 голосов
/ 22 февраля 2011

Предположим, мое ответное сообщение может быть таким:

<Response> 
<ResponseCode>false</ResponseCode> 
<ResponseMessage>reason 1</ResponseMessage> 
<ResponseMessage>reason 2</ResponseMessage> 
<ResponseMessage>reason 3</ResponseMessage> 
</Response> 

Этот элемент (xsd: string) имеет множественное вхождение.

Как добавить и настроить rsponse-сообщение такого типа в nuSOAPсервер?

Заранее спасибо :)

1 Ответ

0 голосов
/ 29 марта 2011

Я нашел этот пример на другом форуме. Это помогло мне решить похожую проблему с несколькими элементами:

<inventory>
    <car>
        <make>Nissan</make>
        <model>Maxima</model>
        <year>2005</year>
        <quantity>3</quantity>
    </car>
    <car>
        <make>Nissan</make>
        <model>Maxima</model>
        <year>2006</year>
        <quantity>1</quantity>
    </car>
</inventory>

NuSOAP придерживается подхода, согласно которому "машина", которая повторяется, является массивом, поэтому элемент "car" в ассоциативном массиве указывает на простой массив:

$car[] = array('make' => 'Nissan', 'model' => 'Maxima', 'year' => 2005, 
'quantity' => 3);
$car[] = array('make' => 'Nissan', 'model' => 'Maxima', 'year' => 2006, 
'quantity' => 1);


$inventory = array('car' => $car);
...