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