从Odoo 8 API中的方法获取值

时间:2015-04-13 10:06:47

标签: php api odoo-8

我正在尝试与Odoo 8 API进行交互并获取字段列表。该方法由ripcord XMLRPC库调用,这是句子:

$models = ripcord::client($url.'/xmlrpc/2/object');
        $models->execute_kw($dbname, $username, $password,'res.partner', 'fields_get', array(), array('attributes' => array('string', 'help', 'type')));

但我不知道如何获得响应值......

2 个答案:

答案 0 :(得分:0)

我找到了一些与之相关的有用文档 ODOO Web Service API ,使用不同语言 像Python,PHP,Ruby和Java,

请点击链接下方这对您的解决方案有帮助。

ODOO Web Service API Reference

我希望这对你有用..:)

答案 1 :(得分:0)

我已经发表了我的意见,请您在下面找到它,这可能对您的情况有所帮助。

关于:我不知道如何获得回复值。

在ODOO中,我们通常会调用fields_get来获取与特定模型相关的字段列表的信息。

  

我想说我想让list of all the field出现   res.partner

ODOO有fields_get用于检索模型的所有字段。

require_once('ripcord-master/ripcord.php');

$url = "http://localhost:8059";           //ODOO  Server Url
$db ="ripcord_test_db";                   //Database Name
$username = "prakasharmacs24@gmail.com";  //UserName 
$password = "7959884833";                 //Password
$common = ripcord::client("$url/xmlrpc/2/common");

//Authenticate the credentials
$uid = $common->authenticate($db, $username, $password, array());
echo $uid;  //1

//Create Model Instance 
$models = ripcord::client("$url/xmlrpc/2/object");

// Fetch the data by calling appropriate methods
$partner_field = array();
$partner_field=$models->execute_kw($db, $uid, $password,
                           'res.partner', 'fields_get',array(),
                            array('attributes' => array('string', 'help', 'type')));

//print_r($partner_field);

现在您拥有键值数组中的所有字段。 但是这些记录非常富有表现力,因为你有类型print_r($partner_field);

现在你有一个数组,只是根据你的要求使用它。

  

让我们说我对田野及其类型感兴趣。

以下是此代码段:

function getfieldtype($field){

    return $field['type'];
}
print_r(array_map("getfieldtype",$partner_field));

我希望这可以帮助您找到查询的答案。