php - ODOO 10 发票验证
问题描述
一段时间以来一直试图通过php在odoo 10中自动验证发票,但没有成功。我正在使用下面的 php 代码来验证
<?php
$url = 'http://localhost:8069';
$url_auth = $url . '/xmlrpc/2/common';
$url_exec = $url . '/xmlrpc/2/object';
$db = 'DATABASE';
$username = 'Username';
$password = 'Password';
require_once('ripcord/ripcord.php');
$common = ripcord::client($url_auth);
$uid = $common->authenticate($db, $username, $password, array());
$models = ripcord::client("$url/xmlrpc/2/object");
$invoice_model = 'account.invoice';
$id = $models->exec_workflow(
$db, $uid, $password,
'account.invoice',
'invoice_open',
2948 //invoice Id
);
print_r($id);
当我执行上述操作时,我没有得到任何结果。没有错误信息,什么都没有。
解决方案
@ThongNguyenVan 给了我需要的提示。它引导我访问https://www.odoo.com/nl_NL/forum/help-1/question/odoo10-sending-invoice-email-via-xmlrpc-118915,它基本上具有我需要的 Python 版本的代码。因此它将转换为以下 PHP 代码:
$models->execute($db, $uid, $password, 'account.invoice', 'action_invoice_open', array(2948));
推荐阅读
- android - 如何在依赖注入中提供和注入 DividerItemDecoration,我应该注入所有内容吗?
- python - 为什么我得到 X_train_std 未定义
- node.js - 异步/等待 Reactjs
- python - 烧瓶管理员。Ajax 加载视图中的附加值
- java - 从 docker 容器(linux 上的 docker)访问主机 postgresql
- html - 如何打印带有边界的动态内容的页面而不破坏它?
- ios - 下载进度应该显示整个应用程序 IOS Swift 吗?
- javascript - 无法解决 Nodejs Express 中的承诺
- python - Errno2 没有使用 np.save 的此类文件或目录
- gradle - 运行 gradlew bootRun 命令时出现 Gradle 命令错误