Получить значения из метода в API Odoo 8

Я пытаюсь взаимодействовать с API Odoo 8 и получать список полей. Этот метод вызывается библиотекой 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'))); 

Но я не знаю, как получить значения ответа …

Related of "Получить значения из метода в API Odoo 8"

Я нашел несколько полезных документов, которые связаны с API веб-службы ODOO на разных языках. Подобно Python, PHP, Ruby и Java,

Пожалуйста, нажмите на ссылку ниже, которая полезна для вашего решения.

Справочник API веб-службы ODOO

Надеюсь, это будет полезно для вас .. 🙂

Я сделал свои комментарии, любезно прошу вас найти его ниже, это может помочь в вашем случае.

Относительно: я не знаю, как получить значения ответа.

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

Надеюсь, это поможет вам найти ответ на ваш запрос.