Mailinglisten-Archive |
Hallo,
ich versuche gerade etwas in Richtung Soap Client/Server zu bauen und stehe
vor 2 Fragen die ich auch durch Google nicht beantwortet werden konnten.
Wie übergebe ich ein Array an eine SOAP-Funktion?
$ret = array('user_record' => array(‘username’ => ‘test’, ‘pw’ => ‘test’));
$client->call('start',$ret, array('namespace' => ‘testsoap’, 'trace' =>
1)));
Die Zielmethode erwartet einen Parameter und zwar als Array, es kommt aber
ja nach Schreibweise nur das erste Element im Array oder ein Objekt mit den
Werten. Muß ich noch vorher umwandeln? Rein soaptechnisch müsste es ja
gehen…
Function start($params)
{
$params[‚username’]
}
Das ist die dispatch-map
$this->__dispatch_map['start'] = array('in' => array("user_record"
=>"array"),
'out' => array("sid"=>"string"),
'namespace' => "testsoap"
);
Und meine nächste Frage, gibt es eine Möglichkeit die Dispatch-Map
automatisch erzeugen zu lassen? Laut einem Artikel bei Phppatterns muß ich
das nicht angeben und PEAR::SOAP macht das automatisch (wie auch immer…) Es
kommt dann aber das die Methode start nicht existiert.
Danke
Christian
php::bar PHP Wiki - Listenarchive