• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C#使用PHP服务端的Web Service通信实例_php实例

php 搞代码 4年前 (2022-01-25) 23次浏览 已收录 0个评论

注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。

<?<BR>require_once("lib/nusoap.php"); //调用NuSoap</P><P>$server = new soap_server(); //创建soap服务端<BR>$server->configureWSDL("login_service"); //配置WSDL<BR>$namespace = "http://www.abcd9.com"; <BR>$server->wsdl->schemaTargetNamespace = $namespace; //设置wsdl命名空间为http://www.abcd9.com<BR>$server->register( // 注册Web服务<BR>        'login_verifiy', //定义名称 <BR>        array('name'=>'xsd:string','pw'=>'xsd:string'),  //接受参数<BR>        array('return'=>'xsd:string'),  //返回<BR>        $namespace, //命名空间<BR>        false, // soapaction:默认<BR>        'rpc', // 类型: rpc or document<BR>        'encoded', // 参数:encoded(编码)或 literal(文字)<BR>        'A web method of login' //描述<BR>);        <BR>$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';                <BR>$server->service($POST_DATA); //将提交的数据传递给soap服务</P><P>function login_verifiy($user,$pw) { //服务执行内容,本示例中为显示输入的帐号密码<BR> return 'user:'.$user.' password:'.$pw);<BR>}<BR>?><BR>


C#客户端调用:

[DllImport("kernel32")] //调用api函数读ini文件。返回值为字符串缓冲区的长度<BR>private static extern long GetPrivateProfileString(string section, string key, string def, Strin<i style="color:transparent">@本文来源gaodai$ma#com搞$代*码6网</i><b>搞代gaodaima码</b>gBuilder retVal, int size, string filePath);</P><P>private void Form1_Load(object sender, EventArgs e)<BR>{<BR>    StringBuilder temp = new StringBuilder(256);<BR>    GetPrivateProfileString("system", "url", null, temp, 256, System.IO.Directory.GetCurrentDirectory()+"\\config.ini");  </P><P>    //通过读取config.ini配置文件(结构见附加内容)来获取webservice url<BR>    Program.server_url = temp.ToString(); //Program.cs中的全局变量server_url用以储存webservice url<BR>}</P><P>private void button1_Click(object sender, EventArgs e)<BR>{<BR>    WebReference.login_service l = new WebReference.login_service();</P><P>    string s=l.login_verifiy(username.Text, password.Text);</P><P>    MessageBox.Show(s);<BR>}


附config.ini内容:

[system]<BR>url=http://127.0.0.1:100/

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#使用PHP服务端的Web Service通信实例_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址