В NuSOAP, как вернуть простой тип данных, имеющий многократное вхождение в качестве ответа?

#nusoap

#nusoap

Вопрос:

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

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

этот элемент (xsd: string) имеет многократное вхождение.

Как добавить и настроить этот тип сообщения rspponse на сервере NuSOAP?

Заранее спасибо 🙂

Ответ №1:

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

 <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» в ассоциативном массиве указывает на простой массив:

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


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