php 里面调用一个XML-RPC 的服务。
然后另外一个C#写的程序也要调用这个服务, 不知道代码要怎么写。
PHP那边调用的代码是
$server_url = site_url('xmlrpc_api/ims_server/userseach'); // API server url
$this->xmlrpc->server($server_url, 80); // server port
$this->xmlrpc->method('Greetings'); // method type$request = array('lizhen', 'string'); // parameter , only arrar
$this->xmlrpc->request($request);if (!$this->xmlrpc->send_request()) {
     echo $this->xmlrpc->display_error(); // error message
} else {
    echo '<pre>';
    print_r($this->xmlrpc->display_response()); // return val
    echo '</pre>';
}然后返回的结果
Array
(
[cname] => 离镇
[deptname] => 中国,陕西,离镇
[sys] => S01,S78

现在问题是不知道C# 如何使用?我有尝试
using CookComputing.XmlRpc;
namespace testxml
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        
       
        
        private UserSearch us;
        protected void Page_Load(object sender, EventArgs e)
        {        }
        public interface UserSearch : IXmlRpcProxy
        {
            [XmlRpcMethod("usersearch")]
            Xml userseach(string str1);
        }        protected void Button1_Click(object sender, EventArgs e)
        {
           
            us = XmlRpcProxyGen.Create<UserSearch>();
            us.Url = "http://10.80.63.9/index.php?/xmlrpc_api/ims_server/";
            try
            {
                Xml result = us.userseach("lizhendong");  //运行到此处就异常错误
               
            }
            catch (Exception)
            {
                throw;
            }
        }
}