Я пытаюсь взаимодействовать с 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')));
Но я не знаю, как получить значения ответа …
Я нашел несколько полезных документов, которые связаны с 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));
Надеюсь, это поможет вам найти ответ на ваш запрос.