Předáním pole PHP v SOAP volání

hlasů
3

Takže se snažím uvést následující XML v mé žádosti SOAP:

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

Podíval jsem se na tomto vysílání, které je nejasně na stejné téma, ale to produkuje výkon jako tak:

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)
            }
        }
    }
}

Problém s tím je, že pole se mají indexy, které se jeví ne jako webová služba volám. Jakýkoliv způsob, jak mohu vytvářet něco jako výše uvedené XML?

TIA.

Položena 27/08/2009 v 03:32
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
10

Je těžké, aby tento test bez SOAP serveru s vaší WSDL jít proti. Měli byste být schopni vytvořit asociativních polí jako tak:

$responses = array();
$responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint);
$responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint);

$response = array("Response" => $responses);

$soapData = array("Responses" => $response);
Odpovězeno 03/09/2009 v 03:57
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more