我在使用 OpenX API 和 XML-RPC2 进行连接编码时遇到了麻烦。我得到的问题是fire函数需要的数据类型是dateTime.iso8601。
这是我的代码:
$sdatetime = new DateTime('2013-01-01 00:00:00');
$edatetime = new DateTime('2013-06-01 00:00:00');
$startDate = $sdatetime->format(DateTime::ISO8601);
$endDate = $edatetime->format(DateTime::ISO8601);
try {
$result = $aClient->agencyPublisherStatistics($sessionId, 1, $startDate, $endDate);
print_r($result);
} catch (XML_RPC2_FaultException $e) {
die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString());
}
这是结果错误,当我运行上面的脚本时:
异常 #3:传递给方法的参数不正确:需要 dateTime.iso8601,在参数 3 处获得字符串
如果我运行,print_r(gettype($startDate));
我会得到类型 data 是string而不是date。
我的问题,对于变量$startDate
以及$endDate
如何使它们的数据类型为dateTime.iso8601
或date
而不是string
.
谢谢。