Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用XML-RPC将图像上载到Odoo12_Php_Python_Odoo_Xml Rpc - Fatal编程技术网

Php 使用XML-RPC将图像上载到Odoo12

Php 使用XML-RPC将图像上载到Odoo12,php,python,odoo,xml-rpc,Php,Python,Odoo,Xml Rpc,我正在使用xml rpc在Odoo中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用xml rpc将员工图像发送并上传到Odoo。我有一个与Odoo连接的php页面 <?php> ........ ........ ........ ........ $id = $models->execute_kw($db, $uid, $password, 'hr.employee','create', a

我正在使用xml rpc在Odoo中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用xml rpc将员工图像发送并上传到Odoo。我有一个与Odoo连接的php页面

  <?php>
     ........
     ........
     ........
     ........

     $id = $models->execute_kw($db, $uid, $password,
      'hr.employee','create', array(array('name'=>$_POST['name'], 'image'=>$_POST['image'])));

  ?>  


我不知道怎么做。我添加了这一行'image'=>$\u POST['image'],但它不起作用。

odoo
将图像存储为字符串base64,因此您需要将图像编码到base64,然后在
创建
调用或
写入
调用中发送字符串。您可以编写以下内容:

<?php>
     ........
     ........
     ........
     ........

     $b64image = base64_encode(file_get_contents('your image path'));
     $id = $models->execute_kw($db, $uid, $password,
      'hr.employee','create', array(array('name'=>$_POST['name'], 'image'=>$b64image)));

  ?>  


您遇到的具体问题是什么?@Calum Halpin我不知道怎么做。我添加了这行“image”=>$\u POST['image'],但它不起作用。odoo将图像存储为字符串base64,所以你需要将你的图像编码为base6我不知道如何在PHP中实现只要搜索如何将二进制对象转换为字符串base64你会在网上找到很多例子