首页 > 解决方案 > 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);

当我执行上述操作时,我没有得到任何结果。没有错误信息,什么都没有。

标签: phpodooodoo-10xml-rpcripcord

解决方案


@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));


推荐阅读