您好我正在使用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为什么我收到此错误请建议我。
提前致谢。
答案 0 :(得分:1)
Soap PHP SOAP扩展在验证请求时抛出此错误,而不是由您调用的API抛出。
检查您提供的参数是否与WSDL匹配。
对于DateTime类型,需要ISO8601字符串,请确保您提供该字符串。请注意,PHP DateTime :: ISO8601实际上存在缺陷,您应该使用DateTime :: ATOM。