是否有人使用openERP/odoo通過XML-RPC打印發票。我一直在試圖創建一個xml rpc方法來打印沒有成功。如何通過XML-RPC從odoo/openERP打印
function printInvoice($values,$model){
$print = new xmlrpc_client($this->server."report");
$print->return_type = 'phpvals';
foreach($values as $k=>$v){
$nval[$k] = new xmlrpcval($v, xmlrpc_get_type($v));
}
$msg = new xmlrpcmsg('report');
$msg->addParam(new xmlrpcval($this->database, "string"));
$msg->addParam(new xmlrpcval($this->uid, "int"));
$msg->addParam(new xmlrpcval($this->password, "string"));
$msg->addParam(new xmlrpcval($model, "string"));
$msg->addParam(new xmlrpcval("report", "string"));
$msg->addParam(new xmlrpcval(87, "int"));
$msg->addParam(new xmlrpcval($nval,"struct"));
$resp = $print->send($msg);
if ($resp->faultCode())
return $resp->faultString();
else
return $resp->value();
}
這是我到目前爲止的代碼,首先我要生成一個報告,然後打印出來的。
這種方式對於javascript客戶端來說很簡單,因爲它已經創建了一個會話。 但是,當從外部Cookie與:session_id缺少。服務器拒絕該請求。任何想法如何得到它? – yucer