Tôi gặp sự cố khi tôi mã hóa kết nối bằng API OpenX với XML-RPC2. Tôi nhận được vấn đề rằng kiểu dữ liệu được yêu cầu bởi hàm lửa là dateTime.iso8601.Có thể thay đổi kiểu dữ liệu từ Chuỗi thành Ngày
Đây là mã của tôi:
$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());
}
này được kết quả lỗi, khi tôi chạy script trên:
Exception # 3: Không đúng thông số truyền cho phương pháp: Wanted dateTime.iso8601, có chuỗi tại thông số 3
Nếu tôi chạy print_r(gettype($startDate));
Tôi nhận dữ liệu loại là chuỗi không ngày.
Câu hỏi của tôi, cho các biến $startDate
và $endDate
làm thế nào để làm cho kiểu dữ liệu của họ được dateTime.iso8601
hay date
hơn string
.
Cảm ơn.
Tôi không biết api này rất tốt, nhưng làm thế nào về chỉ đi qua các đối tượng $ sdatetime? – nvanesch
Xin chào @nvanesch Tôi đã hoàn thành với liên kết này http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php, cảm ơn vì đã giúp tôi. –