You are not logged in.
bonjour
je veux faire un petit test entre un client java et GLPI avec le plugin "webservice" en listant les carateristiques de chaque ordinateur avec la méthode "glpi.listComputers" ,mais une fois j'execute le code client ci dessus j'aurai cette erreur ..
[Ljava.lang.Object;@268024c8
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
package xmlrpc;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
public class JavaClient {
public static void main(String[] args) {
try {
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost/glpi/plugins/webservices/xmlrpc.php?session=5b1fd5f8ac3615fa56651beea0d4994c"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("id", "1");
Object result1 = callXMLRPC(client, "glpi.getComputer", new Object[]{map});
Object result2 = callXMLRPC(client, "glpi.listComputers", new Object[]{map});
// On affiche
System.out.println(result2.toString());
} catch (XmlRpcException exception) {
System.err.println("JavaClient: XML-RPC Fault #"
+ Integer.toString(exception.code) + ": "
+ exception.toString());
} catch (Exception exception) {
System.err.println("JavaClient: " + exception.toString());
}
}
public static Object callXMLRPC(XmlRpcClient client, String method, Object[] params)
throws XmlRpcException {
Object result = client.execute(method, params);
return result;
}
}
Offline
Version de GLPI utilisée ainsi que celle du plugin webservices
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
bonjour
j'utilise la version 1.3.1 pour le plugin webservices et pour GLPI j'utilise 0.83.7
Offline
La méthode listComputers est dépréciée, mieux vaut utiliser la méthode listObjects en passant en paramètre itemtype='Computer'
Ensuite, cette méthode ne vous retournera qu'une liste d'ordinateur qui faudra balayée un par un pour avoir les caractériques de chaque ordinateur
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline