Equivalence du array() de PHP
Bonjour,
Je cherche à établir une équivalence de ce code PHP en Java.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$proxy = new SoapClient('http://myhost/api/?wsdl');
$sessionId = $proxy->login('test', 'testtest');
$newProductData = array(
'name' => "Cartouche d'encre",
'websites' => array(1), // array(1,2,3,...)
'short_description' => 'short description',
'description' => 'description',
'price' => 12.05
);
$proxy->call($sessionId, 'product.create', array('simple', '3', 'sku_of_product', $newProductData)); |
J'ai généré mon Stub avec Axis2 à partir du WSDL (ADB Binding). Pas de problème de ce côté
Mon problème vient essentiellement de la conversion des array.
J'ai bien essayé d'avoir un Object[] contenant un Map (HashMap, LinkedHashMap) mais lorsque que je fais un call je lève l'exception suivante:
org.apache.axis2.AxisFault: Unknow type can not serialize
La seule façon de ne pas lever cette erreur étant de faire un .toString() du tableau. Mais dans ce cas, le serveur répond qu'il ne trouve pas/comprend pas les arguments.
Une idée ?
Merci d'avance