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:
- إدارة علاقات العملاء
- e-Commerce
- المحاسبة
- المخزون
- PoS
- Project
- MRP
لقد تم الإبلاغ عن هذا السؤال
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;
هل أعجبك النقاش؟ لا تكن مستمعاً فقط. شاركنا!
أنشئ حساباً اليوم لتستمتع بالخصائص الحصرية، وتفاعل مع مجتمعنا الرائع!
تسجيلالمنشورات ذات الصلة | الردود | أدوات العرض | النشاط | |
---|---|---|---|---|
|
2
يوليو 20
|
27708 | ||
|
1
يونيو 23
|
3283 | ||
|
5
مايو 23
|
15272 | ||
|
2
ديسمبر 23
|
5232 | ||
|
1
مايو 22
|
2474 |