我要用VB 调用WebService
WSDL为:Service.wsdl
服务访问地址:http://www.infozr.com/zhongran/Service.asmx。这个服务的所有方法访问都需要一个SOAP头身份验证,其类名为:AuthHeader,它提供两个公共访问字段,分别是Username和Password,在调用时请给它们赋值:test和test
返回值0或E,如果具有访问权限返回0,没有则返回E。
服务提供下面方法:BarCode(参数1,参数2)
参数1:18位条形码
参数2:11位的诚信通号码我第一次接触WebServise 完全找不到头绪 
请问这里的SOAP头身份验证要怎么验证啊有没有谁可以帮我写个例子调用下BarCode方法供我参考下 谢谢
我是新手 各位帮下忙 写个例子参考下 谢谢

解决方案 »

  1.   

    新开3个帖子 每个100分 
    http://community.csdn.net/Expert/topic/5293/5293607.xml?temp=.3693048  (VB COM/DCOM/COM+ 类)
    http://community.csdn.net/Expert/topic/5295/5295324.xml?temp=.9179651  (ASP。NET区)
    http://community.csdn.net/Expert/topic/5295/5295323.xml?temp=.3625299 (WebService区)
    问题解决一起解帖
      

  2.   

    你在创建
      <soap:Header>
        <AuthHeader xmlns="http://www.infozr.com.cn">
          <Username>string</Username>
          <Password>string</Password>
        </AuthHeader>
      </soap:Header>这段的时候出了问题http://www.infozr.com.cn 是默认定名称空间,你原来的代码里没有正确创建这样即可
    .startHeader
    .startHeaderElement "AuthHeader ", "http://www.infozr.com.cn"
    .StartElement "Username", "http://www.infozr.com.cn"
    .WriteString "Zhongran"
    .EndElement
    .StartElement "Password", "http://www.infozr.com.cn"
    .WriteString "Zhongran"
    .EndElement                   
    .endHeaderElement
    .endHeader
      

  3.   

    用我的组件,有问题再联系我。最简单的vb6访问Web服务(WSDL)的组件 
    http://blog.csdn.net/modest/archive/2006/08/25/1118470.aspx