Поддерживает ли XML_RPC2 файлы cookie? - PullRequest
0 голосов
/ 27 января 2011

Я разрабатываю клиент XMLRPC, который должен поддерживать куки для аутентификации.Как я могу получить куки-файлы ответа и установить куки-файлы запроса с XML_RPC2?

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Я предполагаю, что вы используете PHP / PEAR ?

Начиная с версии 1.1.0b1 пакет использует HTTP_Request2 .

Создайте HTTP_Request2 и передайте его XML_RPC в качестве аргумента опции для использования куки:

 <?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 голосов
/ 20 марта 2012

XML_RPC2 поддерживает cookie, например:

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();
1 голос
/ 28 января 2011

Файлы cookie не поддерживаются XML_RPC2

...