【发布时间】:2018-11-03 10:38:58
【问题描述】:
一段时间以来一直在尝试通过 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);
当我执行上述操作时,我没有得到任何结果。没有错误信息,什么都没有。
【问题讨论】:
-
我也有同样的问题。它在 Odoo 9 中运行良好...
-
在任何其他 PHP 代码之前添加
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(-1);并查看它的输出 -
你尝试过什么调试问题?
-
启用错误报告不会提供进一步的输出。
exec_workflow()只返回布尔值 false。我试图将invoice_open更改为其他值,但没有区别。但我认为这可能与 Odoo v10 中的这些变化有关——只是不确定如何转换为 PHP:supportuae.wordpress.com/tag/odoo-validate-invoice-from-code 和 bloopark.de/en_US/blog/the-bloopark-times-english-2/post/…
标签: php odoo odoo-10 xml-rpc ripcord