Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
4547 Weergaven

How to deal with binary field in odoo 10 by web service ripcord php to upload attachment files in ir.attachment table 

Avatar
Annuleer
Beste antwoord

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;

Avatar
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
2
jul. 20
27719
1
jun. 23
3292
5
mei 23
15279
2
dec. 23
5246
1
mei 22
2482