2013-01-10 4 views
5

Witam Jestem nowy w OpenERP i kiedy próbuję wstawić rekord w Open ERP używając Create Method w PHP zwraca błąd odmowy dostępu. Poniżej moja Kod Insert:Metoda tworzenia OpenERP zwraca błąd odmowy dostępu

<?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 !'; 

?> 

w powyższych test_sys kod jest nazwa bazy danych i 1 jest mój identyfikator użytkownika. Poniżej znajduje się wyjście:

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. 

) 

Odpowiedz

3

Proszę sprawdzić zezwolenia dla użytkownika, którego używasz do tworzenia res.partner rekord.

Myślę, że używasz użytkownika demo użytkownik i demo użytkownik nie ma uprawnień do tworzenia rekordu res.partner.

Jeśli chcesz dodać rekord z użytkownikiem demo, dodaj uprawnienia create w uprawnieniach demo.

+2

Thanks a lot to działa, używałem użytkownika demo i druga sprawa gdzie przechodził demo wartość parametru nie powinna być nazwa użytkownika hasło użytkownika. @Kumar – Kumar

0

mam błąd jak ten ponieważ użytkownik lub hasło źle