SlideShare une entreprise Scribd logo
Web Service API
Odoo - Android
Zairi Med Aymen
Connaissance & Outils de développement:
Web Service API Odoo - android
Web Service API Odoo - android
WEB SERVICE :
Interaction entre Odoo et PHP via XML-RPC
https://www.odoo.com/documentation/8.0/api_integration.html
Si vous avez déjà un serveur Odoo installé, vous pouvez
simplement utiliser ses paramètres ?
1) la bibliothèque Ripcord fournit une API XML-RPC simple
Vous trouverez sur ce lien :
https://github.com/poef/ripcord
include('path ripcord file php ');
Configuration :
$url = <insert server URL>;
$db = <insert database name>;
$username = "admin";
$password = <insert password for your admin user (default:
admin)>;
$url = "http://localhost:8069";
$db = "Testbase";
$username = "Testbase@gmail.com";
$password = 'Testbase';
xmlrpc/2/common
Odoo exige que les utilisateurs de l'API soient authentifiés
avant de pouvoir interroger la plupart des données
$common = ripcord::client("$url/xmlrpc/2/common");
utilisé pour connaître la version du serveur ou pour
s'authentifier
EX: $common->version() return "server_version": "8.0"
to authenticate :
$uid = $common->authenticate($db, $email, $pwd, array());
xmlrpc/2/object
utilisé pour appeler des méthodes de modèle odoo via la
fonction RPC execute_kw.(search(),read(),search_read() …)
$models = ripcord::client("$url/xmlrpc/2/object")
List Records :
les enregistrements de la base de données peuvent être listés
et filtrés via une méthode de recherche
$models->execute_kw($db, $uid, $password,
'res.partner', 'search', array(
array(array('is_company', '=', true),
array('customer', '=', true))));
Read Records
Les données d'enregistrement sont accessibles via la méthode
read(), qui prend une liste d'identifiants (telle que
renvoyée par search ())
$ids = $models->execute_kw($db, $uid, $password,
'res.partner', 'search',
array(array(array('is_company', '=', true),
array('customer', '=', true))),
array('limit'=>1));
$records = $models->execute_kw($db, $uid, $password,
'res.partner', 'read', array($ids));
Web Service API Odoo - android
Search and Read
$models->execute_kw($db, $uid, $password,
'res.partner', 'search_read',
array(array(array('code', '=', $code))),
array('fields'=>array('name', 'country_id', 'comment'),
'limit'=>5));
Create Records
Create() méthode créera un seul enregistrement et retournera
son identifiant de base de données
$id = $models->execute_kw($db, $uid, $password,
'res.partner', 'create',
array(array('name'=>"New Partner")));
Update Records
$models->execute_kw($db, $uid, $password, 'res.partner',
'write',
array(array($id), array('name'=>"Newer partner")));
Delete Records
$models->execute_kw($db, $uid, $password,
'res.partner', 'unlink',
array(array($id)));
// check if the deleted record is still in the database
$models->execute_kw($db, $uid, $password,
'res.partner', 'search',
array(array(array('id', '=', $id))));
Web Service API Odoo - android
Android
JSON
Json Objects
"employee":{ "name":"John", "age":30, "city":"New
York"
Json Arrays
"employees":[ "John", "Anna", "Peter" ]
Json Arrays of objects
[{"id":28,"Title":"Sweden"},
{"id":56,"Title":"USA"},
{"id":89,"Title":"England"}]
Web Service API Odoo - android

Contenu connexe

PDF
Cours 2 les composants
PPSX
Génie Logiciels : Introduction aux architectures
PDF
Support de cours technologie et application m.youssfi
PDF
Atelier1 mise en place d’odoo
PDF
Uml 2 pratique de la modélisation
PDF
Lab3-DB_Neo4j
PDF
JAVA, JDBC et liaison base de données
PDF
Odoo - From v7 to v8: the new api
Cours 2 les composants
Génie Logiciels : Introduction aux architectures
Support de cours technologie et application m.youssfi
Atelier1 mise en place d’odoo
Uml 2 pratique de la modélisation
Lab3-DB_Neo4j
JAVA, JDBC et liaison base de données
Odoo - From v7 to v8: the new api

Tendances (20)

PDF
Présentation de Django @ Orange Labs (FR)
PDF
Support JEE Servlet Jsp MVC M.Youssfi
PDF
11 visual basic .net - acces aux donnees avec ado .net
PDF
Cours java
PPTX
Les Streams de Java 8
PDF
Django Tutorial | Django Web Development With Python | Django Training and Ce...
PPTX
Introduction aux bases de données
PPTX
Fondamentaux d’une API REST
PPTX
Introduction à Laravel
PPTX
Introduction à spring boot
PPT
Admin linux utilisateurs_et_groupes cours 1
PDF
Ch 01 poo
PDF
Programmation réseau en JAVA
PDF
eServices-Chp3: Composition de Services
PDF
Chp5 - Diagramme d'Etat Transition
PDF
Support programmation orientée objet c# .net version f8
PPT
Extraction Hiérarchique | Cours sql oracle
PDF
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
PPTX
Introduction à Angular
PDF
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Présentation de Django @ Orange Labs (FR)
Support JEE Servlet Jsp MVC M.Youssfi
11 visual basic .net - acces aux donnees avec ado .net
Cours java
Les Streams de Java 8
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Introduction aux bases de données
Fondamentaux d’une API REST
Introduction à Laravel
Introduction à spring boot
Admin linux utilisateurs_et_groupes cours 1
Ch 01 poo
Programmation réseau en JAVA
eServices-Chp3: Composition de Services
Chp5 - Diagramme d'Etat Transition
Support programmation orientée objet c# .net version f8
Extraction Hiérarchique | Cours sql oracle
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Introduction à Angular
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Publicité

Similaire à Web Service API Odoo - android (20)

ODP
LemonLDAP::NG et le support SAML2
PPT
Presentation d'une Formation du language avencer php.ppt
PPT
Soutenance Zend Framework vs Symfony
ODP
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
ODP
RMLL 2009 - Présentation du WebSSO LemonLDAP::NG
PPT
hassclic270.ppt
PDF
Diaporama du sfPot Lillois du 20 mars 2014
ODP
LemonLDAP::NG et le support SAML2 (RMLL 2010)
PPTX
php2 : formulaire-session-PDO
DOCX
Apache Open SSL
PDF
NodeJS for Mobile App
PDF
Mieux Développer en PHP avec Symfony
PDF
Communications Réseaux et HTTP avec PHP
PDF
Lp web tp3_idse
PPT
Enrichir vos contenus Wordpress avec les API - WPTech 2015
PDF
Rich Desktop Applications
PDF
JEE_chapitre 1.pdf
PPTX
Presentation
PDF
Cozy, a Personal PaaS
PDF
2018 06 nouvelles APIs checkpoint e-Xpert solutions
LemonLDAP::NG et le support SAML2
Presentation d'une Formation du language avencer php.ppt
Soutenance Zend Framework vs Symfony
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
RMLL 2009 - Présentation du WebSSO LemonLDAP::NG
hassclic270.ppt
Diaporama du sfPot Lillois du 20 mars 2014
LemonLDAP::NG et le support SAML2 (RMLL 2010)
php2 : formulaire-session-PDO
Apache Open SSL
NodeJS for Mobile App
Mieux Développer en PHP avec Symfony
Communications Réseaux et HTTP avec PHP
Lp web tp3_idse
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Rich Desktop Applications
JEE_chapitre 1.pdf
Presentation
Cozy, a Personal PaaS
2018 06 nouvelles APIs checkpoint e-Xpert solutions
Publicité

Dernier (20)

PPT
calcul---électrique--et--chutes de tension.ppt
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PDF
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
PPT
le-subjonctif-présent, Grammaire, français
PPTX
Séminaire protection des personnes vulnérables.pptx
PPTX
Formation Equipement de protection .pptx
PPTX
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
PPTX
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
PDF
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
PPTX
SESSION4-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PPTX
Fondamentaux du LMD.pptx pour les etudiants
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PPTX
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
PPTX
Conception de documents et d'interfaces numériques.pptx
PPTX
Bienvenido slides about the first steps in spanish.pptx
PDF
585-developpement-d-une-application-avec-python-fr-en-business.pdf
PPT
diaporama pictogrammes de securité2.ppt
PPTX
GESTION PHYTO_10-1_ SESAME PRPS BF JUIN 2020.pptx
calcul---électrique--et--chutes de tension.ppt
Le rendez-vous de l'été.pptx Film français
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
le-subjonctif-présent, Grammaire, français
Séminaire protection des personnes vulnérables.pptx
Formation Equipement de protection .pptx
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
SESSION4-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
Fondamentaux du LMD.pptx pour les etudiants
Devenir Inspecteur HSE _ Chp1_ L1....pptx
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
Conception de documents et d'interfaces numériques.pptx
Bienvenido slides about the first steps in spanish.pptx
585-developpement-d-une-application-avec-python-fr-en-business.pdf
diaporama pictogrammes de securité2.ppt
GESTION PHYTO_10-1_ SESAME PRPS BF JUIN 2020.pptx

Web Service API Odoo - android

  • 1. Web Service API Odoo - Android Zairi Med Aymen
  • 2. Connaissance & Outils de développement:
  • 6. Interaction entre Odoo et PHP via XML-RPC https://www.odoo.com/documentation/8.0/api_integration.html Si vous avez déjà un serveur Odoo installé, vous pouvez simplement utiliser ses paramètres ? 1) la bibliothèque Ripcord fournit une API XML-RPC simple Vous trouverez sur ce lien : https://github.com/poef/ripcord include('path ripcord file php ');
  • 7. Configuration : $url = <insert server URL>; $db = <insert database name>; $username = "admin"; $password = <insert password for your admin user (default: admin)>; $url = "http://localhost:8069"; $db = "Testbase"; $username = "Testbase@gmail.com"; $password = 'Testbase';
  • 8. xmlrpc/2/common Odoo exige que les utilisateurs de l'API soient authentifiés avant de pouvoir interroger la plupart des données $common = ripcord::client("$url/xmlrpc/2/common"); utilisé pour connaître la version du serveur ou pour s'authentifier EX: $common->version() return "server_version": "8.0" to authenticate : $uid = $common->authenticate($db, $email, $pwd, array());
  • 9. xmlrpc/2/object utilisé pour appeler des méthodes de modèle odoo via la fonction RPC execute_kw.(search(),read(),search_read() …) $models = ripcord::client("$url/xmlrpc/2/object")
  • 10. List Records : les enregistrements de la base de données peuvent être listés et filtrés via une méthode de recherche $models->execute_kw($db, $uid, $password, 'res.partner', 'search', array( array(array('is_company', '=', true), array('customer', '=', true))));
  • 11. Read Records Les données d'enregistrement sont accessibles via la méthode read(), qui prend une liste d'identifiants (telle que renvoyée par search ()) $ids = $models->execute_kw($db, $uid, $password, 'res.partner', 'search', array(array(array('is_company', '=', true), array('customer', '=', true))), array('limit'=>1)); $records = $models->execute_kw($db, $uid, $password, 'res.partner', 'read', array($ids));
  • 13. Search and Read $models->execute_kw($db, $uid, $password, 'res.partner', 'search_read', array(array(array('code', '=', $code))), array('fields'=>array('name', 'country_id', 'comment'), 'limit'=>5));
  • 14. Create Records Create() méthode créera un seul enregistrement et retournera son identifiant de base de données $id = $models->execute_kw($db, $uid, $password, 'res.partner', 'create', array(array('name'=>"New Partner")));
  • 15. Update Records $models->execute_kw($db, $uid, $password, 'res.partner', 'write', array(array($id), array('name'=>"Newer partner")));
  • 16. Delete Records $models->execute_kw($db, $uid, $password, 'res.partner', 'unlink', array(array($id))); // check if the deleted record is still in the database $models->execute_kw($db, $uid, $password, 'res.partner', 'search', array(array(array('id', '=', $id))));
  • 19. JSON Json Objects "employee":{ "name":"John", "age":30, "city":"New York" Json Arrays "employees":[ "John", "Anna", "Peter" ] Json Arrays of objects [{"id":28,"Title":"Sweden"}, {"id":56,"Title":"USA"}, {"id":89,"Title":"England"}]