Передача массива PHP в SOAP-вызове

Поэтому я пытаюсь включить следующий XML в мой запрос SOAP:

<Responses> <Response> <QuestionAnswerID>someint</QuestionAnswerID> <QuestionID>someint</QuestionID> </Response> <Response> <QuestionAnswerID>someint</QuestionAnswerID> <QuestionID>someint</QuestionID> </Response> </Responses> 

Я посмотрел на эту публикацию, которая неопределенно относится к той же теме, но она производит вывод следующим образом:

 object(stdClass)#1 (1) { ["Responses"]=> object(stdClass)#2 (1) { ["Response"]=> array(2) { [0]=> object(stdClass)#3 (2) { ["QuestionAnswerID"]=> int(someint) ["QuestionID"]=> int(someint) } [1]=> object(stdClass)#4 (2) { ["QuestionAnswerID"]=> int(someint) ["SurveyQuestionID"]=> int(someint) } } } } 

Проблема в том, что массивы теперь имеют индексы, которые, как мне кажется, не нравятся веб-службе, которую я вызываю. В любом случае я могу сгенерировать что-то вроде вышеуказанного XML?

ТИА.

Трудно протестировать это без использования SOAP-сервера с вашим WSDL. Вы должны иметь возможность создавать ассоциативные массивы так:

 $responses = array(); $responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint); $responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint); $response = array("Response" => $responses); $soapData = array("Responses" => $response);