How to deal with binary field in odoo 10 by web service ripcord php to upload attachment files in ir.attachment table
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project management
- MRP
This question has been flagged
To upload file with web service, you can convert file in base64.
You can write as following :
<?php
$url = 'your odoo url';
$db = 'your database name';
$username = 'admin';
$password = 'admin';
require_once 'ripcord/ripcord.php';
$info = ripcord::client('https://demo.odoo.com/start')->start();
$common = ripcord::client($url . '/xmlrpc/2/common');
$models = ripcord::client("$url/xmlrpc/2/object");
$b64image = base64_encode(file_get_contents('your image path'));
$uid = $common->authenticate($db, $username, $password, array());
$created_image_id = $models->execute_kw($db, $uid, $password,'ir.attachment','create',
array(
array(
'name'=>'test.png',
'datas'=> $b64image,
'datas_fname'=> 'test.png',
'res_model'=> 'res.partner',
'type'=> 'binary'
)
)
);
echo $created_image_id;
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
2
Jul 20
|
25892 | ||
|
1
Jun 23
|
2117 | ||
|
5
May 23
|
13454 | ||
|
2
Dec 23
|
3110 | ||
|
1
May 22
|
989 |