.net访问php的webservice
有没有用.net(C#)调用php的webservice的例子,请赐教 问题点数:100、回复次数:10Top
1 楼xyjxzbj(xy19792003)回复于 2006-05-04 11:36:25 得分 0
顶Top
2 楼fangxinggood(JustACoder)回复于 2006-05-04 13:06:44 得分 10
WebService的目的就是屏蔽不同语言平台。不用关心WebService是用哪种语言实现的。
理论上,只要知道它的WSDL就可以了。Top
3 楼xyjxzbj(xy19792003)回复于 2006-05-04 15:19:08 得分 0
对,这个理论上是这样,但是有没有做过这种应用的人给个实际的例子呢?Top
4 楼fangxinggood(JustACoder)回复于 2006-05-04 15:28:19 得分 10
我调过java实现的webservice。可是过程跟调用.net实现的没有区别。
所以,我觉得没必要贴这种代码~Top
5 楼fangxinggood(JustACoder)回复于 2006-05-04 15:51:14 得分 60
贴个看看吧:
JavaWS.MapService mapService = new JavaWS.MapService();
string[] strParams = {"fx", "fox"};
JavaWS.MapEntity[] mapEntities = mapService.exchange(strParams);
java实现的WebService返回的是一个List,每个List里的元素都是一个Map对象。
经过.NET IDE引用该WSDL,本地生成的代理则为一个简单对象数组。Top
6 楼misvcom(零下一度)回复于 2006-05-04 15:58:34 得分 10
只要是遵循SOAP,WSDL规范的都可以直接通信,语言无关的Top
7 楼xyjxzbj(xy19792003)回复于 2006-05-04 16:28:01 得分 0
php的遵循SOAP,WSDL规范的webservice简单的例子有吗?Top
8 楼fangxinggood(JustACoder)回复于 2006-05-04 16:39:04 得分 10
楼主~~ 都一样的。如果是要实现一个php的WebService那还真是应该看看代码。
.NET 去调用别人的WebService,你拿到WSDL就可以啦。
剩下的调用还不是 new 一个WebService对象,然后调用其中的方法吗?Top
9 楼xyjxzbj(xy19792003)回复于 2006-05-04 17:06:43 得分 0
抱歉,对webservice概念不多,实现一个php的WebService的代码例子有没有呢?Top
10 楼xyjxzbj(xy19792003)回复于 2006-05-06 10:15:38 得分 0
这是我要访问的页面:server.php:
<?php
/**
服务端,注册被调用函数
*/
include('lib/nusoap.php');
include('function.php');
$s=new soap_server;
$s->register('RegisterUser');
$s->service($HTTP_RAW_POST_DATA);
?>
这是server.php包含的function.php:
<?php
include('../include/global.php');
//用户注册
function RegisterUser(/*$username, $password,$email,$nickname,$realname,$sex*/)
{
return "hello";
/*
global $db;
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];
$nickname = $_REQUEST['nickname'];
$realname = $_REQUEST['realname'];
$sex = $_REQUEST['sex'];
$birthday = $_REQUEST['year']."-".$_REQUEST['month']."-".$_REQUEST['day'];
$idcode = $_REQUEST['idcode'];
$tel = $_REQUEST['tel'];
$cell = $_REQUEST['cell'];
$company = $_REQUEST['company'];
$address = $_REQUEST['address'];
$zipcode = $_REQUEST['zipcode'];
$usertype = $_REQUEST['usertype'];
$addtime = date(DATETIME);
//获得默认积分和金钱
$strSQL = "select * from pa_setting where settinggroupid=1";
$rs = $db->Execute($strSQL);
while (!$rs->EOF)
{
if($rs->fields['name'] == 'defaultcash')
{
$cash = $rs->fields['value'];
}
if($rs->fields['name'] == 'defaultscore')
{
$score = $rs->fields['value'];
}
$rs->MoveNext();
}
if($usertype == 'normal')//健康会员
{
$sortid = $_REQUEST['sortid'];
$sql = "insert into pa_user(username, password, email, nickname, realname, sex, birthday, idcode, address, tel, cell, company, zipcode, usertype, sortid, addtime,cash,score)";
$sql .= " values ('$username', '$password', '$email', '$nickname','$realname', '$sex','$birthday','$idcode','$address','$tel','$cell','$company','$zipcode','$usertype',$sortid,'$addtime',$cash,$score)";
}
else//医生会员
{
$sortid = $_REQUEST['sortid'];
$subsortid = $_REQUEST['subsortid'];
$sql = "insert into pa_user(username, password, email, nickname, realname, sex, birthday, idcode, address, tel, cell, company, zipcode, usertype, sortid, subsortid, addtime,cash,score)";
$sql .= " values ('$username', '$password', '$email', '$nickname','$realname', '$sex','$birthday','$idcode','$address','$tel','$cell','$company','$zipcode','$usertype',$sortid, $subsortid,'$addtime',$cash,$score)";
}
//echo $sql; exit;
$db->Execute($sql);
if (!$result)
{
return 0;
}
else
{
return $result->GetRows();
}
$result->Close();
$db->Close();
*/
}
?>
看看这个webservice是否对?然后在C#里怎样调用?
Top




