Может быть, этот вопрос так же, как и другие, но я хочу знать об этой проблеме хорошо. Я новичок в изучении API веб-сервиса Odoo для Android.
Я следовал этой документации https://www.odoo.com/documentation/8.0/api_integration.html и некоторые другие документы.
<?php
require_once('ripcord-master/ripcord.php');
$url = "http://100.100.1.148:8069";
$db = "UAT_DISTRICT";
$username = "openpg";
$password = "serving";
$info = ripcord::client('https://demo.odoo.com/start')->start();
list($url, $db, $username, $password) = array($info['host'], $info['database'], $info['user'], $info['password']);
$common = ripcord::client("$url/xmlrpc/2/common");
//$common->version();
//Authenticate the credentials
$uid = $common->authenticate($db, $username, $password, array());
$models = ripcord::client("$url/xmlrpc/2/object");
$id = $models->execute_kw($db, $uid, $password, 'res.partner', 'create', array(array('name' => "NEW USER")));
echo "New user has been created, ID: ".$id;
На самом деле, что такое $ id? Как я знаю, $ id возвращает идентификатор нового пользователя. Но почему он всегда возвращает 51, тогда как мой текущий идентификатор в таблице res_partner равен 1559. 51 был создан очень давно. Кто-нибудь может сказать мне, почему? Хороший ответ приветствуется.
Задача ещё не решена.
Других решений пока нет …