PHP code example of gilangwinduasmara / laravel-odoo
1. Go to this page and download the library: Download gilangwinduasmara/laravel-odoo library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gilangwinduasmara / laravel-odoo example snippets
php artisan vendor:publish --provider="GilangWinduAsmara\LaravelOdoo\Providers\OdooServiceProvider" --tag="config"
'providers' => array(
...
GilangWinduAsmara\LaravelOdoo\Providers\OdooServiceProvider::class
)
'aliases' => array(
...
'Odoo' => GilangWinduAsmara\LaravelOdoo\Facades\Odoo::class,
)
$odoo = new \GilangWinduAsmara\LaravelOdoo\Odoo();
$version = $odoo->version();
$odoo = $odoo->connect();
$this->odoo = $this->odoo
->username('my-user-name')
->password('my-password')
->database('my-db')
->host('https://my-host.com')
->connect();
$userId = $this->odoo->getUid();
$can = $odoo->can('read', 'res.partner');
$ids = $odoo
->model('res.partner')
->where('customer', '=', true)
->search();
$ids = $odoo
->model('res.partner')
->where('is_company', true)
->where('customer', '=', true)
->limit(3)
->search();
$models = $odoo
->model('res.partner')
->where('customer', true)
->limit(3)
->get();
$models = $odoo
->model('res.partner')
->where('customer', true)
->limit(3)
->fields(['name'])
->get();
$structure = $odoo
->model('res.partner')
->listModelFields();
$id = $odoo
->model('res.partner')
->create(['name' => 'Bobby Brown']);
$result = $odoo
->model('res.partner')
->where('name', '=', 'Bobby Brown')
->delete();
$result = $odoo
->model('res.partner')
->deleteById($ids);
$updateSuccessfull = $odoo
->model('res.partner')
->where('name', '=', 'Bobby Brown')
->update(['name' => 'Dagobert Duck','email' => '[email protected] ']);
$ids = $odoo
->model('res.partner')
->setMethod('search')
->setArguments([[
['is_company', '=', true]
]])
->setOption('limit', 3)
->addResponseClass(Odoo\Response\ListResponse::class)
->get();
ini
extension=php_xmlrpc.dll
bash
sudo apt-get update
sudo apt-get install -y libexpat1
sudo pecl install channel://pecl.php.net/xmlrpc-1.0.0RC3
echo "extension=xmlrpc.so" | sudo tee /etc/php/8.3/mods-available/xmlrpc.ini
sudo phpenmod xmlrpc
sudo systemctl restart apache2 # or php-fpm, depending on your setup
php -m | grep xmlrpc # confirm the extension is loaded
symbol lookup error: /usr/lib/php/20230831/xmlrpc.so: undefined symbol: XML_ParserCreate
bash
echo "extension=xmlrpc.so" | sudo tee /etc/php/8.3/mods-available/xmlrpc.ini
sudo phpenmod xmlrpc
sudo systemctl restart apache2 # or php-fpm