gpt4 book ai didi

java - Delphi转java、soap delphi、短信发送

转载 作者:行者123 更新时间:2023-11-30 01:39:19 31 4
gpt4 key购买 nike

我正在编写一个代码,我需要从短信服务提供商发送短信,他们给我提供了delphy程序,可以从他们的服务发送短信,但我不知道delphy,我应该将此代码更改为java任何人都可以指导我如何更改此代码吗?我认为这是肥皂服务

    // ************************************************************************ //

// The types declared in this file were generated from data read from the

// WSDL File described below:

// WSDL : http://mihansmscenter.com/webservice/?wsdl

// Encoding : ISO-8859-1

// Version : 1.0

// (8/14/2007 6:51:27 PM - 1.33.2.5)

// ************************************************************************ //



unit IMihanSMSCenterService;



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"

// !:int - "http://www.w3.org/2001/XMLSchema"



stringArray = array of WideString; { "http://mihansmscenter.com/webservice/" }

intArray = array of Integer; { "http://mihansmscenter.com/webservice/" }



// ************************************************************************ //

// Namespace : http://mihansmscenter.com/webservice/

// soapAction: http://mihansmscenter.com/webservice/#%operationName%

// transport : http://schemas.xmlsoap.org/soap/http

// style : rpc

// binding : mihansmscenterWSDLBinding

// service : mihansmscenterWSDL

// port : mihansmscenterWSDLPort

// URL : http://www.mihansmscenter.com/webservice/index.php

// ************************************************************************ //

mihansmscenterWSDLPortType = interface(IInvokable)

['{7B1648E6-5147-A087-2C5C-7FF87155D985}']

procedure send(const username: WideString; const password: WideString; const to_: WideString; const from: WideString; const message: WideString; const send_time: Integer; out status: Integer; out identifier: Integer; out status_message: WideString); stdcall;

procedure multiSend(const username: WideString; const password: WideString; const to_: stringArray; const from: WideString; const message: WideString; const send_time: Integer; out status: Integer; out send_results: intArray; out identifiers: intArray; out status_message: WideString

); stdcall;

procedure checkSendStatus(const username: WideString; const password: WideString; const identifier: Integer; out status: Integer; out sendStatus: Integer; out status_message: WideString); stdcall;

procedure bulkSend(const username: WideString; const password: WideString; const count: Integer; const from: WideString; const message: WideString; const description: WideString; out status: Integer; out status_message: WideString); stdcall;

procedure verifyReceive(const username: WideString; const password: WideString; const to_: WideString; const from: WideString; const message: WideString; const timestamp: Integer; out status: Integer; out status_message: WideString); stdcall;

procedure accountInfo(const username: WideString; const password: WideString; out status: Integer; out status_message: WideString; out remaining_sms: Integer; out total_sms: Integer; out received_sms: Integer; out sent_sms: Integer; out recieve_url: WideString; out sms_numbers: stringArray

); stdcall;

procedure changeReceiveURL(const username: WideString; const password: WideString; const receive_url: WideString; out status: Integer; out status_message: WideString); stdcall;

procedure changePassword(const username: WideString; const password: WideString; const new_password: WideString; out status: Integer; out status_message: WideString); stdcall;

end;



function GetmihansmscenterWSDLPortType(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): mihansmscenterWSDLPortType;





implementation



function GetmihansmscenterWSDLPortType(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): mihansmscenterWSDLPortType;

const

defWSDL = 'http://mihansmscenter.com/webservice/?wsdl';

defURL = 'http://www.mihansmscenter.com/webservice/index.php';

defSvc = 'mihansmscenterWSDL';

defPrt = 'mihansmscenterWSDLPort';

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 mihansmscenterWSDLPortType);

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(mihansmscenterWSDLPortType), 'http://mihansmscenter.com/webservice/', 'ISO-8859-1');

InvRegistry.RegisterDefaultSOAPAction(TypeInfo(mihansmscenterWSDLPortType), 'http://mihansmscenter.com/webservice/#%operationName%');

InvRegistry.RegisterExternalParamName(TypeInfo(mihansmscenterWSDLPortType), 'send', 'to_', 'to');

InvRegistry.RegisterExternalParamName(TypeInfo(mihansmscenterWSDLPortType), 'multiSend', 'to_', 'to');

InvRegistry.RegisterExternalParamName(TypeInfo(mihansmscenterWSDLPortType), 'verifyReceive', 'to_', 'to');

RemClassRegistry.RegisterXSInfo(TypeInfo(stringArray), 'http://mihansmscenter.com/webservice/', 'stringArray');

RemClassRegistry.RegisterXSInfo(TypeInfo(intArray), 'http://mihansmscenter.com/webservice/', 'intArray');



end.

最佳答案

您唯一感兴趣的是 WSDL:

http://mihansmscenter.com/webservice/?wsdl

选择 Java WS API 之一 - Axis、JAX-WS 等 - 然后从 WSDL 生成 Web 服务的客户端 stub ,并编写 Java 代码来处理这些 stub 。

Delphi 代码的其余部分对您来说几乎毫无用处。您可能想询问使用 Delphi 接口(interface)的代码,这样您就可以看到如何进行调用 - 例如密码是否加密等,因为您显然希望遵守这一点。

关于java - Delphi转java、soap delphi、短信发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1459196/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com