wefra/modules/ClassOdooJSONRPC.php

43 lines
1.1 KiB
PHP
Raw Normal View History

<?php
include_once("jsonrpc.php");
class ClassOdooJSONRPC {
public function __construct($url, $database, $user, $password){
$this->_url = $url;
$this->_database = $database;
$this->_user = $user;
$this->_password = $password;
$response = jsonrpc_request($this->_url."jsonrpc", "call", [
"service" => "common",
"method" => "login",
"args" => [$database, $user, $password]
]);
$this->_uid = $response["result"];
}
public function __destruct(){}
public function execute($model, $method, $args=[], $kwargs=[]){
return jsonrpc_request($this->_url."jsonrpc", "call", [
"service" => "object",
"method" => "execute_kw",
"args" => [
$this->_database,
$this->_uid,
$this->_password,
$model,
$method,
$args,
$kwargs
]
])["result"];
}
public function get_user_id(){
return $this->_uid;
}
}