2017 © Pedro Peláez
 

library odoo-client

A PHP Client for Odoo using Ripcord RPC library (as used in Odoo Web API docs)

image

robroypt/odoo-client

A PHP Client for Odoo using Ripcord RPC library (as used in Odoo Web API docs)

  • Wednesday, May 23, 2018
  • by robroypt
  • Repository
  • 2 Watchers
  • 4 Stars
  • 1,718 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 2 Open issues
  • 2 Versions
  • 17 % Grown

The README.md

OdooClient

OdooClient is an Odoo client for PHP. It is inspired on OpenERP API from simbigo and OdooClient from jacobsteringa and uses a more or less similar API., (*1)

However, instead of its own XML-RPC client or the Zend XML-RPC libraries it uses the Ripcord RPC library as implemented by DarkaOnline -- this is the library used in the [Odoo Web Service API documentation][6]., (*2)

Supported versions

This library should work with Odoo 8 or later. If you find any any incompatibilities, please create an issue or submit a pull request., (*3)

Usage

Instantiate a new client., (*4)

use OdooClient\Client;
........
$url = 'example.odoo.com/xmlrpc/2';
$database = 'example-database';
$user = 'user@email.com';
$password = 'yourpassword';

$client = new Client($url, $database, $user, $password);

For the client to work you have to include the /xmlrpc/2 part of the url., (*5)

xmlrpc/2/common endpoint

Getting version information., (*6)

$client->version();

There is no login/authenticate method. The client does authentication for you, that is why the credentials are passed as constructor arguments., (*7)

xmlrpc/2/object endpoint

Search for records., (*8)

$criteria = [
  ['customer', '=', true],
];
$offset = 0;
$limit = 10;

$client->search('res.partner', $criteria, $offset, $limit);

Search and count records., (*9)

$criteria = [
  ['customer', '=', true],
];

$client->search_count('res.partner', $criteria);

Reading records., (*10)

$ids = $client->search('res.partner', [['customer', '=', true]], 0, 10);

$fields = ['name', 'email', 'customer'];

$customers = $client->read('res.partner', $ids, $fields);

Search and Read records., (*11)

$criteria = [
  ['customer', '=', true],
];

$fields = ['name', 'email', 'customer'];

$customers = $client->search_read('res.partner', $criteria, $fields, 10);

Creating records., (*12)

$data = [
  'name' => 'John Doe',
  'email' => 'foo@bar.com',
];

$id = $client->create('res.partner', $data);

Updating records., (*13)

// change email address of user with current email address foo@bar.com
$ids = $client->search('res.partner', [['email', '=', 'foo@bar.com']], 0, 1);

$client->write('res.partner', $ids, ['email' => 'baz@quux.com']);

// 'uncustomer' the first 10 customers
$ids = $client->search('res.partner', [['customer', '=', true]], 0, 10);

$client->write('res.partner', $ids, ['customer' => false]);

Deleting records., (*14)

$ids = $client->search('res.partner', [['email', '=', 'baz@quuz.com']], 0, 1);

$client->unlink('res.partner', $ids);

License

MIT License. Copyright (c) 2017 Rob Roy., (*15)

The Versions

23/05 2018

dev-master

9999999-dev https://github.com/robroypt/odooclient

A PHP Client for Odoo using Ripcord RPC library (as used in Odoo Web API docs)

  Sources   Download

MIT

The Requires

 

by Rob Roy

xml rpc xmlrpc odoo

22/03 2017

v1.0beta

1.0.0.0-beta https://github.com/robroypt/odooclient

A PHP Client for Odoo using Ripcord RPC library (as used in Odoo Web API docs)

  Sources   Download

MIT

The Requires

 

by Rob Roy

xml rpc xmlrpc odoo