gpt4 book ai didi

Delphi 调用 API 函数 (SOAP)

转载 作者:行者123 更新时间:2023-12-03 15:55:28 27 4
gpt4 key购买 nike

我从一家公司检索了一个 API,我们希望使用他们提供的 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;

在我的代码中,我尝试按如下方式设置开始和结束日期属性:

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

我相信这在某一点上有效,但现在在地址处引发访问冲突错误...当我将鼠标悬停在 aApptReq.StartDate (或 EndDate)上时,它显示为“nil”。

我尝试执行 aApptReq.StartDate.Create() 但这没有帮助。

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

最佳答案

您需要自己创建 TXSDateTime 元素。

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

关于Delphi 调用 API 函数 (SOAP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465146/

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