Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]在ACCESS中调用WebService

chinasa  发表于:2017-07-06 08:22:37  
复制

在百度中以及本论坛中搜索了两天了,但一直没有得到解决,下面这段代码是在VS2015中测试通过

        Dim CCC As New WebReference.EDIESBService
        Dim fromNode As String
        Dim toNode As String
        Dim esbID As String
        Dim applyData As String
        Dim userId As String
        Dim password As String
        Dim url As String

        fromNode = "XXXX"
        esbID = "VOYAGEXXXX"
        toNode = "YYYYY"
        applyData = "[{'cpcode':'AAAAA','vesselcode':'UN1234567','engdescription':'ABCD','voyage':'1704'}]"
        userId = "USEAA"
        password = "PSW123"
        url = "http://202.92.133.60:8888/com.port.ediesb.service.EDIESBService?wsdl"

        Dim ret As String

        ret = CCC.callEDIESBPub(fromNode, toNode, esbID, applyData, userId, password)
        MsgBox(ret)

 

下面这段代码是我在ACCESS中写的,但一直提示参数数量错误,也不知为什么

        Dim fromNode As String
        Dim toNode As String
        Dim esbID As String
        Dim applyData As String
        Dim userId As String
        Dim password As String
        Dim url As String


    Dim soapclient As New SoapClient30
    Dim text As String

  

        fromNode = "XXXX"
        esbID = "VOYAGEXXXX"
        toNode = "YYYYY"
        applyData = "[{'cpcode':'AAAAA','vesselcode':'UN1234567','engdescription':'ABCD','voyage':'1704'}]"
        userId = "USEAA"
        password = "PSW123"
 
    
    soapclient.MSSoapInit "http://202.92.133.60:8888/com.port.ediesb.service.EDIESBService?wsdl"


TEST = soapclient.callEDIESBPub(fromNode, toNode, esbID, applyData, userId, password)

 

 

Top
zpy2 发表于:2017-07-07 11:48:04
WebReference.EDIESBService SoapClient30 俩者不是一回事吧

chinasa 发表于:2017-07-07 14:15:11

ZPY2,您好!

说实话,我也不是特别懂,很多内容都是百度来的。我理解WebReference.EDIESBService是通过在VS2015里引用WSDL文件得来的。但ACCESS里没有这一步,百度了很久好像可以通过SOAP来调取。也学习了论坛里几个实例,但比较复杂,都没调试成功。

 

这个问题困扰我很久了,能请教的朋友都请教了,无奈其他人基本都不用VB的,百度了好几天,但仍然无法解决。哪位大侠有类似经验的,请指点啊,跪谢!



zpy2 发表于:2017-07-14 09:03:47
具我所知,soap就是一些XML的接口,就像json接口一样,可以用中间件,也可以用字符串拼接的。

总记录:3篇  页次:1/1 9 1 :