2013-01-10 33 views
5

您好我是OpenERP中的新成员,当我尝试在Open ERP中使用Create Method在PHP中插入记录时,它返回错误Access denied。 以下是我的插入代码:OpenERP创建方法返回访问被拒绝错误

<?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. 

) 

回答

3

请检查用于您使用的是创建res.partner记录的用户权限。

我认为您使用demo用户和demo用户没有权限创建res.partner记录。

如果您想用demo用户添加记录,请在demo的权限中添加create权限。

+2

非常感谢它的作品,我是使用演示用户和第二件事我在那里传递参数值演示它应该是用户的密码不是用户名有这样 错误。 @Kumar – Kumar

0

我,因为用户名或密码错误

相关问题