2011-01-27 3 views

Répondre

1

cookies ne sont pas pris en charge par XML_RPC2

2

Je suppose que vous utilisez PHP/PEAR?

Depuis la version 1.1.0b1, le package utilise HTTP_Request2.

Créer le HTTP_Request2 et le transmettre à l'XML_RPC comme argument de l'option d'utiliser des cookies:

<?php 
//Include the PEAR packages 
require_once 'XML/RPC2/Client.php'; 
require_once 'HTTP/Request2.php'; 

//Create the HTTP_Request2 object and add your cookie details 
$http_request = new HTTP_Request2(); 
$http_request2->addCookie($name = 'myCookie', $value = 'myValue'); 

//Create the XML_RPC2_Client 
$params = array('httpRequest'=>$http_request); 
$client = XML_RPC2_Client::create($url = 'http://www.example.com', $params); 
//do your stuff 

?> 
2

XML_RPC2 soutient biscuits, par exemple:

require_once 'XML/RPC2/Client.php'; 
require_once 'HTTP/Request2.php'; 
require_once 'HTTP/Request2/CookieJar.php'; 

$http_request = new HTTP_Request2(); 
$cookie = new HTTP_Request2_CookieJar(); 
$http_request->setCookieJar($cookie); 

$options = array(
    'prefix' => 'prefix.', 
    'httpRequest' => $http_request 
); 

$client = XML_RPC2_Client::create('http://api.host.com/xmlrpc/', $options); 

$result = $client->login('LOGIN', 'PASSWORD'); 

var_dump($cookie); 

$result = $client->get_info();