在这样的SOAP请求中传递数组时,它的工作正常
$parameters = array(date'=>'2016-08-27T00:00:00','aa'=>'aaaa');
但是当我将日期值存储在php变量中并传递其显示错误
时$date = '2016-08-27T00:00:00';
$parameters = array(date'=>'$date','aa'=>'aaaa');
故障代码:soap:客户端 故障字符串:服务器无法读取请求。 ---> XML文档中存在错误(2,592)。 --->字符串' $ date'不是有效的AllXsd值。
答案 0 :(得分:1)
$ date值将通过litterally传递为' $ date'而不是2016-08-27T00:00:00'改为使用双引号(或根本不使用引号):
$parameters = array('date'=>"$date",'aa'=>'aaaa');