43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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;
 | 
						|
    }
 | 
						|
}
 |