龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

推荐:.NET调用PHP Web Service的例子, Web Service互相调用(3)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
2).NET客户端代码 先要添加Web引用,地址为WSDL文件的Http地址。 调用代码(C#) // 初始化WebService localhost.TestWebServicesrv = new localhost.TestWebService(); // 调第一

     2).NET客户端代码
           先要添加Web引用,地址为WSDL文件的Http地址。
           调用代码(C#)

        //初始化WebService
        localhost.TestWebService srv = new localhost.TestWebService();
        
//调第一个方法
         string str = srv.HelloWorld();
        
//调第二个方法
         string[] arry= srv.GetArray("string1","string2");

总结: (一)PHP是一种弱类型语言,检查错误比较困难。array类型也与一般理解的数组不同,它也有类似Hashtable的用法。

          (二)PHP Web Service方法的传入参数、返回值都至多有一个,因为真正调用时的参数和返回值,都是包装到一个对象中传送的。           (三)PHP Web Service也支持自定义类型和自定义类型数组等复杂类型,但不支持多组数组。
          (四)若返回值需要是多张二维表时,我浅薄的以为,可以传化一组字符串数组传送,格式为
                        [表1行数],[表1列数],[表1列名1],[表1列名2],……[表1列名N],[表1中按行列存放的值]
                        [表2行数],[表2列数],[表2列名1],[表2列名2],……[表2列名N],[表2中按行列存放的值]
                        ……
                        [表M行数],[表M列数],[表M列名1],[表M列名2],……[表M列名N],[表2中按行列存放的值]                    按顺序将上面[]中的内容串成字符串数组,效率还不错,我测试10000行240列的数据,我有现成编解代码,有兴趣的可以向我索取.
精彩图集

赞助商链接