Article View: pl.comp.lang.php
Article #220148tablica integerów jako parametry dla metody
From: Aras
Date: Wed, 12 Aug 2009 13:40
Date: Wed, 12 Aug 2009 13:40
40 lines
2386 bytes
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-mailShow 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