Нужен пример клиентского кода XML-RPC для PHP5

Возьмите рекомендацию об ошибке ... и пользователь default(T) или new T.

Вам нужно будет добавить сравнение в свой код, чтобы убедиться, что это действительное совпадение, если вы идете по этому маршруту.

В противном случае потенциально рассмотрите выходной параметр для «match found».

10
задан hakre 10 December 2012 в 04:21
поделиться

3 ответа

Очень простой xmlrpc клиент, я использую ВИХРЕВОЙ класс, можно получить его от: https://github.com/dcai/curl/blob/master/src/dcai/curl.php

class xmlrpc_client {
    private $url;
    function __construct($url, $autoload=true) {
        $this->url = $url;
        $this->connection = new curl;
        $this->methods = array();
        if ($autoload) {
            $resp = $this->call('system.listMethods', null);
            $this->methods = $resp;
        }
    }
    public function call($method, $params = null) {
        $post = xmlrpc_encode_request($method, $params);
        return xmlrpc_decode($this->connection->post($this->url, $post));
    }
}
header('Content-Type: text/plain');
$rpc = "http://10.0.0.10/api.php";
$client = new xmlrpc_client($rpc, true);
$resp = $client->call('methodname', array());
print_r($resp);
13
ответ дан 3 December 2019 в 16:54
поделиться

Wordpress имеет файл XML-RPC.php, смотрят на это.. это могло бы помочь

1
ответ дан 3 December 2019 в 16:54
поделиться

Я написал простую объектно-ориентированную обертку, которая делает это так же просто, как:

    require_once('ripcord.php');
    $client = ripcord::xmlrpcClient( $url );
    $score  = $client->method( $argument, $argument2, .. );

Смотрите http://code.google.com/p/ripcord/wiki/RipcordClientManual для получения дополнительной информации и ссылки на скачивание.

3
ответ дан 3 December 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: