🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #220148

tablica integerów jako parametry dla metody

#220148
From: Aras
Date: Wed, 12 Aug 2009 13:40
40 lines
2386 bytes
Witam,
nie jestem PHPowcem, dlatego prosze o wyrozumiałość ;)

Piszę aplikację korzystającą z serwera xmlrpc. W zasadzie wszystko 
działa, ale nie moge sobie poradzić z przesłaniem dla jednej z metod 
argumentu w postaci tablicy integerów.

mam coś takiego :
------------------------------------------------------------
$p=array(100,200,300);					
$params=array(new xmlrpcval($p));			
$message = new xmlrpcmsg("nazwaZdalnejMetody", $params);
$resp = $client->send($message);
------------------------------------------------------------

W wyniku dostaję "bad argument type".

Zapuściłem więc tcpdumpa, żeby sprawdzić co faktycznie mi Pehap wysyła 
do serwera i okazuje sie, że dla wywoływanej metody pehap jako parametr 
wysyła stringa o wartości "array" zamiast wysłać poszczególne integery 
zawarte w tablicy.

poniżej fragment XMLa:
-----------------------------------------------------------------
<methodCall>.<methodName>
zdalnaMetoda
</methodName>.<params>.<param>.<value><string>Array</string>
</value>.</param>.</params>.</methodCall>

-----------------------------------------------------------------

Napisałem szybciutko skrypt w pythonie wywołujący tę samą zdalną metodę 
i tam problemu nie ma - wysyłane są kolejne elementy tablicy. Java 
również wysyła parametry poprawnie, a tu ... coś muszę robić "nie tak".
Z tymi parametrami kombinuje na wszelkie sposoby i dupa - ciągle jakieś 
błędy.

Macie jakieś sugestie w którym miejscu robie źle ?

Pozdr.
Technical Details
Message-ID: <h5uhb6$67g$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Aras <aras@nospam.pl>
Newsgroups: pl.comp.lang.php
Subject: tablica integerów jako parametry dla metody
Date: Wed, 12 Aug 2009 15:40:27 +0200
Organization: TP - http://www.tp.pl/
Lines: 40
Message-ID: <h5uhb6$67g$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: gjq34.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1250085030 6384 83.12.250.34 (12 Aug 2009 13:50:30 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Wed, 12 Aug 2009 13:50:30 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.22 (X11/20090608)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit