2014-12-23 2 views
2

Мне нужно создать простой PHP скрипт для получения некоторой информации о моем rtorrent например ... я стараюсь много кода, но я никогда не даю ...Php xmlrcp клиента получить rtorrent информации

товара

это мое последний тест

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

function do_call($host, $port, $request) { 

    $url = "http://$host:$port"; 
    $header[] = "Content-type: text/xml"; 
    $header[] = "Content-length: ".strlen($request); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 

    $data = curl_exec($ch); 
    if (curl_errno($ch)) { 
     print curl_error($ch); 
    } else { 
     curl_close($ch); 
     return $data; 
    } 
} 

$host = '127.0.0.1'; 
$port = 10001; 
$request = xmlrpc_encode_request("system.listMethods()", null); 
$response = do_call($host, $port, $request); 
var_dump($response); 

У вас есть простой тестовый код?

ответ

2

Это ошибка в PHP-XMLRPC.

Однако вы можете заменить строку:

$data = curl_exec($ch); 

С:

$data = xmlrpc_decode(str_replace('i8>', 'i4>', curl_exec($ch))); 

Это должно работать, как ожидалось.

 Смежные вопросы

  • Нет связанных вопросов^_^