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;
}
}
}
然后另外一个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;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货