CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

.net访问php的webservice

楼主xyjxzbj(xy19792003)2006-05-04 11:07:08 在 .NET技术 / C# 提问

有没有用.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

相关问题

关键词

得分解答快速导航

  • 帖主:xyjxzbj
  • fangxinggood
  • fangxinggood
  • fangxinggood
  • misvcom
  • fangxinggood

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo