您好我是OpenERP的新手,当我尝试在PHP中使用Create Method在Open ERP中插入记录时,它返回错误访问被拒绝。 以下是我的插入代码:
<?php
include('xmlrpc.inc');
$arrayVal = array(
'name'=>new xmlrpcval('Fabien Pinckaers', "string") ,
'vat'=>new xmlrpcval('BE477472701' , "string")
);
$client = new xmlrpc_client("http://107.23.27.60:8069/xmlrpc/object");
$msg = new xmlrpcmsg('execute');
$msg->addParam(new xmlrpcval("test_sys", "string"));
$msg->addParam(new xmlrpcval("1", "int"));
$msg->addParam(new xmlrpcval("demo", "string"));
$msg->addParam(new xmlrpcval("res.partner", "string"));
$msg->addParam(new xmlrpcval("create", "string"));
$msg->addParam(new xmlrpcval($arrayVal, "struct"));
$resp = $client->send($msg);
if ($resp->faultCode())
echo 'Error: '.$resp->faultString();
else
echo 'Partner '.$resp->value()->scalarval().' created !';
?>
在上面的代码中test_sys是数据库名称,1是我的用户ID。 以下是输出:
xmlrpcresp Object
(
[val] => 0
[valtyp] =>
[errno] => -1
[errstr] => Access denied.
[payload] =>
[hdrs] => Array
(
[content-type] => text/xml
[content-length] => 286
[server] => Werkzeug/0.8.3 Python/2.7.3
[date] => Thu, 10 Jan 2013 04:29:55 GMT
)
[_cookies] => Array
(
)
[content_type] => text/xml
[raw_data] => HTTP/1.0 200 OK
Content-Type: text/xml
Content-Length: 286
Server: Werkzeug/0.8.3 Python/2.7.3
Date: Thu, 10 Jan 2013 04:29:55 GMT
faultCode
AccessDenied
faultString
Access denied.
)
答案 0 :(得分:3)
请检查您用于创建res.partner
记录的用户的权限。
我认为您使用的是demo
用户,而demo
用户没有权限创建res.partner
记录。
如果您想使用demo
用户添加记录,请在演示版权限中添加create
权限。
答案 1 :(得分:0)
我有这样的错误 因为用户或密码错误