You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
6.2 KiB
Plaintext

// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL : http://221.215.94.251:8002/service.asmx?WSDL
// Encoding : utf-8
// Version : 1.0
// (2015-12-23 08:46:36 - 1.33.2.5)
// ************************************************************************ //
unit servicezh;
interface
uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns;
type
// ************************************************************************ //
// The following types, referred to in the WSDL document are not being represented
// in this file. They are either aliases[@] of other types represented or were referred
// to but never[!] declared in the document. The types from the latter category
// typically map to predefined/known XML or Borland types; however, they could also
// indicate incorrect WSDL documents that failed to declare or import a schema type.
// ************************************************************************ //
// !:string - "http://www.w3.org/2001/XMLSchema"
// !:boolean - "http://www.w3.org/2001/XMLSchema"
GetReturnDataResult = class; { "http://tempuri.org/" }
GetOutDataResult = class; { "http://tempuri.org/" }
GetJGResult = class; { "http://tempuri.org/" }
GetCustomsResult = class; { "http://tempuri.org/" }
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetReturnDataResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetOutDataResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetJGResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetCustomsResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// soapAction: http://tempuri.org/%operationName%
// transport : http://schemas.xmlsoap.org/soap/http
// binding : ServiceSoap
// service : Service
// port : ServiceSoap
// URL : http://221.215.94.251:8002/service.asmx
// ************************************************************************ //
ServiceSoapzh = interface(IInvokable)
['{77573149-9C57-FA51-F11F-EFD527C91BD9}']
function HelloWorld: WideString; stdcall;
function GetReturnData(const account: WideString; const password: WideString; const bl_no: WideString): GetReturnDataResult; stdcall;
function GetReturnDataXml(const account: WideString; const password: WideString; const bl_no: WideString): WideString; stdcall;
function GetOutData(const account: WideString; const password: WideString; const bl_no: WideString): GetOutDataResult; stdcall;
function GetOutDataXml(const account: WideString; const password: WideString; const bl_no: WideString): WideString; stdcall;
function GetJG(const account: WideString; const password: WideString; const bl_no: WideString): GetJGResult; stdcall;
function GetJGXml(const account: WideString; const password: WideString; const bl_no: WideString): WideString; stdcall;
function GetCustoms(const account: WideString; const password: WideString; const bl_no: WideString): GetCustomsResult; stdcall;
function GetCustomsXml(const account: WideString; const password: WideString; const bl_no: WideString): WideString; stdcall;
function CheckBlNo(const account: WideString; const password: WideString; const bl_no: WideString): Boolean; stdcall;
function CheckTX(const account: WideString; const password: WideString; const bl_no: WideString): Boolean; stdcall;
end;
function GetzhServiceSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): ServiceSoapzh;
implementation
function GetzhServiceSoap(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): ServiceSoapzh;
const
defWSDL = 'http://221.215.94.251:8002/service.asmx?WSDL';
defURL = 'http://221.215.94.251:8002/service.asmx';
defSvc = 'Servicezh';
defPrt = 'ServiceSoapzh';
var
RIO: THTTPRIO;
begin
Result := nil;
if (Addr = '') then
begin
if UseWSDL then
Addr := defWSDL
else
Addr := defURL;
end;
if HTTPRIO = nil then
RIO := THTTPRIO.Create(nil)
else
RIO := HTTPRIO;
try
Result := (RIO as ServiceSoapzh);
if UseWSDL then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
end else
RIO.URL := Addr;
finally
if (Result = nil) and (HTTPRIO = nil) then
RIO.Free;
end;
end;
initialization
InvRegistry.RegisterInterface(TypeInfo(ServiceSoapzh), 'http://tempuri.org/', 'utf-8');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(ServiceSoapzh), 'http://tempuri.org/%operationName%');
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoapzh), ioDocument);
RemClassRegistry.RegisterXSClass(GetReturnDataResult, 'http://tempuri.org/', 'GetReturnDataResult');
RemClassRegistry.RegisterXSClass(GetOutDataResult, 'http://tempuri.org/', 'GetOutDataResult');
RemClassRegistry.RegisterXSClass(GetJGResult, 'http://tempuri.org/', 'GetJGResult');
RemClassRegistry.RegisterXSClass(GetCustomsResult, 'http://tempuri.org/', 'GetCustomsResult');
end.