Возьмите рекомендацию об ошибке ... и пользователь default(T)
или new T
.
Вам нужно будет добавить сравнение в свой код, чтобы убедиться, что это действительное совпадение, если вы идете по этому маршруту.
В противном случае потенциально рассмотрите выходной параметр для «match found».
Очень простой 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);
Wordpress имеет файл XML-RPC.php, смотрят на это.. это могло бы помочь
Я написал простую объектно-ориентированную обертку, которая делает это так же просто, как:
require_once('ripcord.php'); $client = ripcord::xmlrpcClient( $url ); $score = $client->method( $argument, $argument2, .. );
Смотрите http://code.google.com/p/ripcord/wiki/RipcordClientManual для получения дополнительной информации и ссылки на скачивание.