Nie wiedzialem w jakim temacie to umiescic, z poczatku myslalem XML, ale w sumie to jest chyba problem php - tworzenia tablic?
Sprawa ma sie nastepujaco:
Problem polega na tym, ze nie potrafie utworzyc tablicy wielowatkowej w nuSOAP.
Pokaze na przylkadzie o co chodzi, bedzie latwiej:
Poprawna zawartosc XMLa powinna wygladac tak:
<ns4:DeleteProducts> <Value> <AuthLogin>zakupy_test</AuthLogin> <AuthPassword>zakupy_test</AuthPassword> <AuthSid></AuthSid> <Rows> <Row> <SrcId></SrcId> </Row> <Row> <SrcId></SrcId> </Row> <Row> <SrcId></SrcId> </Row> <Row> <SrcId></SrcId> </Row> .... </Rows> </Value> </ns4:DeleteProducts>
Implementacja NUSOAP w php realizuje to nastepnujaco:
<?php 'AuthLogin' => '***', 'AuthPassword' => '***', 'AuthSid' => '***', ), ), ); 'SrcId' => \"1407\", ); $result = $client->call('DeleteProducts', $params, \"http://codewebservice.namespace\"); ?>
Wszystko jest ok... tylko okazuje sie ze pojawil sie problem przy kilku produktach do skasowania:
logicznie rzecz biorac implementacja powinna wygladac tak:
<?php [...] 'SrcId' => \"1407\", ); 'SrcId' => \"1408\", ); 'SrcId' => \"1409\", ); [...] ?>
niestety nie dziala to z prostego powodu - zawartosc "Row" jest za kazdym razem zastepowana i w wyniku otrzymuje sie
XMLA wygladajacego tak:
<ns4:DeleteProducts> <Value> <AuthLogin>zakupy_test</AuthLogin> <AuthPassword>zakupy_test</AuthPassword> <AuthSid></AuthSid> <Rows> <Row> <SrcId>1409</SrcId> </Row> </Rows> </Value> </ns4:DeleteProducts>
i w wyniku tego oczywiscie kasowany jest tylko jeden produkt.
Jak wiec mozna otrzymac kilka wartosci ROW?
--- <Row> <SrcId>1407</SrcId> </Row> <Row> <SrcId>1408</SrcId> </Row> <Row> <SrcId>1409</SrcId> </Row> ---
z gory dziekuje za pomoc
pozdrawiam