获取日期字符串错误不能少于EFS API中的19个字符

时间:2017-09-18 05:48:18

标签: php api

您好我正在使用EFS API,我有一个表单,现在我发布的静态数据客户端ID enddate begdate 。我正在调用 getchildTransaction 函数。

但是当我提交表单时,我会遇到以下错误:

  

PHP致命错误:未捕获的SoapFault异常:[soapenv:Receiver]   

中的日期字符串不能少于19个字符

如何通过日期?我传递了以下参数值:

$soapFunctionParameters = Array('username' => "************", 'password' => "*******",'clientID'=>$_POST['clientID'],'begDate' => "2017-08-18T13:20:47-07:00",'endDate' => "2017-09-18T13:20:47-07:00") ;

什么应该是日期格式begDate和endDate为什么我收到此错误请建议我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Soap PHP SOAP扩展在验证请求时抛出此错误,而不是由您调用的API抛出。

检查您提供的参数是否与WSDL匹配。

对于DateTime类型,需要ISO8601字符串,请确保您提供该字符串。请注意,PHP DateTime :: ISO8601实际上存在缺陷,您应该使用DateTime :: ATOM。