Блог пользователя - ojelem2001

Невозможно создать node через xmlrpc

20 июля 2011 в 18:34

Авторизация проходит на ура, id, name сессии я получаю:

<?php    
    $user
='юзер';
    
$pass='пароль';
    
$uid='ид юзера';
    
$server="друпал сервер/xmlrpc.php";
    
$function_params=array();
    
$function_name="user.login";
    
$function_params[]=$user;
    
$function_params[]=$pass;

    

$request xmlrpc_encode_request($function_name$function_params);
    
$context stream_context_create(array('http' => array(
        
'method' => "POST",
       
'header' => "Content-Type: text/xml; charset=utf-8",
       
'content' => $request
    
)));

   

$file file_get_contents($serverfalse$context);
   
$response xmlrpc_decode($file);

   if (

is_array($response) && xmlrpc_is_fault($response)) {
       
print_r("xmlrpc: $response[faultString] || ($response[faultCode])");
    } else {
     
$return=$response;
    }
    
$sessid=$return['sessid'];?>

Но если я пытаюсь создать ноду, то он неизменно ругается: "401 Unauthorized: Access denied for user anonymous".

<?php    $node->title 'title1';
    
$node->type 'order';
    
$node->created date('Y-m-d H:i:s',time());
    
$node->uid $uid;
    
$node->name $user;
    
$node->promote 0;

    

$function_params=array();
    
$function_name="node.create";
    
$function_params[]=$node;

    

$request xmlrpc_encode_request($function_name$function_params);
    
$context stream_context_create(array('http' => array(
        
'method' => "POST",
       
'header' => "Content-Type: text/xml; charset=utf-8",
       
'content' => $request
    
)));
?>