1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Public function odooSearch1($attribute, $operator, $keys, $relation, $string = 'string', $attribute1, $operator1, $keys1) {
$client = new xmlrpc_client($this->server_url . "/xmlrpc/object");
$client->setSSLVerifyPeer(0);
$domain_filter = array (
new xmlrpcval(
array(
new xmlrpcval($attribute , "string"),
new xmlrpcval($operator,"string"),
new xmlrpcval($keys, $string),
),"array"
),
array(new xmlrpcval($attribute1 , "string"),
new xmlrpcval($operator1,"string"),
new xmlrpcval($keys1, "int"),
),"array"
);
$msg = new xmlrpcmsg('execute');
$msg->addParam(new xmlrpcval($this->database, "string"));
$msg->addParam(new xmlrpcval($this->id, "int"));
$msg->addParam(new xmlrpcval($this->password, "string"));
$msg->addParam(new xmlrpcval($relation, "string"));
$msg->addParam(new xmlrpcval("search", "string"));
$msg->addParam(new xmlrpcval($domain_filter, "array"));
$response = $client->send($msg);
$val = $response->value();
$ids = $val->scalarval();
return $this->traverse_structure($ids);
} |
Partager