Bonjour,

Je cherche à établir une équivalence de ce code PHP en Java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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