无法在 Delphi 中为VIESSOAP服务加载WSDL文件/位置

3ks5zfa0  于 2023-04-05  发布在  其他
关注(0)|答案(2)|浏览(130)

我试图创建一个 Delphi XE 2函数,通过VIES的SOAP服务检查VAT号码:http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl
当我使用 Delphi X2的WSDL导入器,上面的URL采用默认值时,我得到以下错误:无法加载模块:Public到这里去看看!错误[请求的标头未找到- URL:http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl- SOAPAction:“”
我在干什么?

3mpgtkmj

3mpgtkmj1#

将wsdl文件保存到光盘并导入保存的xml文件。生成pas文件后,更改(_1,_2)中的matchCode =(1,2)行。

eivnm1vs

eivnm1vs2#

我有一个错误,当我尝试这个,总是“方法不允许(405)”enter image description here
我的代码看起来不错。

procedure TFEditCompte.cxButton1Click(Sender: TObject);
var TestVat : CheckVat ;
    RepVat : checkVatResponse ;
    WS : checkVatPortType ;
begin
  WS := GetcheckVatPortType ;

  TestVat := CheckVat.Create ;
  Try

  TestVat.countryCode := Copy( ETva.Text , 1 , 2 ) ;
  TestVat.vatNumber := Copy( Etva.Text, 3 , Length(ETva.text) -2 ) ;

  RepVat := WS.checkVat( TestVat ) ;

  if RepVat.valid then ShowMessage('Valid')
  else showmessage('Invalid' ) ;
  Finally
    TestVat.Free ;
    RepVat.Free ;

  End;

end;

你有主意了吗?谢谢

相关问题