Delphi调用API函数(SOAP)

时间:2010-12-16 20:37:25

标签: delphi api soap

我已经从我们希望使用他们提供的WSDL集成的公司检索了一个API。以下是我遇到问题的API代码片段:

  AppointmentRequest = class(TRemotable)
  private
    FStartDate: TXSDateTime;
    FEndDate: TXSDateTime;
    FProperty_: Property_;
    FServiceIDs: ArrayOfInt;
  public
    destructor Destroy; override;
  published
    property StartDate: TXSDateTime read FStartDate write FStartDate;
    property EndDate: TXSDateTime read FEndDate write FEndDate;
    property Property_: Property_ read FProperty_ write FProperty_;
    property ServiceIDs: ArrayOfInt read FServiceIDs write FServiceIDs;
  end;

在我的代码中,我试图设置Start&结束日期属性如下:

  aApptReq  := c_xxx_API.AppointmentRequest.Create();
  aApptReq.StartDate.AsDateTime := Date();
  aApptReq.EndDate.AsDateTime := Date() + 7;

我相信这在某一点上起作用,但现在在地址处抛出了访问冲突的错误...当我将鼠标悬停在aApptReq.StartDate(或EndDate)上时,它显示为'nil'。

我尝试做一个AppReq.StartDate.Create(),但这没有帮助。

使用此API对象时我缺少什么?

1 个答案:

答案 0 :(得分:3)

您需要自己创建TXSDateTime元素。

aApptReq  := c_xxx_API.AppointmentRequest.Create();   
aApptReq.StartDate := TXSDateTime.Create;
aApptReq.StartDate.AsDateTime := Date;