2013-05-01 70 views
5

我遇到了麻煩,因爲我使用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));我得到的數據類型爲字符串不是日期

我的問題,變量$startDate$endDate如何使自己的數據類型爲dateTime.iso8601date而非string

謝謝。

+0

我不知道這個API非常好,但如何對剛好路過$ sdatetime對象? – nvanesch 2013-05-01 09:40:15

+0

嗨@nvanesch我已經完成了這個鏈接http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php,謝謝你的幫助。 – 2013-05-01 10:35:47

回答

1

它看起來像您的agencyPublisherStatistics需要特定的XML_RPC2_Value日期對象。你可以通過使用創建這個。

$startDate = XML_RPC2_Value::createFromNative($startDate, ‘datetime’); 

同爲結束日期..讓我知道,如果這個工程..

+0

我已經完成了這個鏈接http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php,謝謝你的提示。 – 2013-05-01 10:32:40

1

試試這個,

$sdatetime = date(DATE_ISO8601, strtotime('2013-01-01 00:00:00')); 
$edatetime = date(DATE_ISO8601, strtotime('2013-06-01 00:00:00')); 

OR

檢查下面的鏈接,

http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php

https://bugs.php.net/bug.php?id=51950

這可以幫助你。

+0

對不起,它會返回類型數據作爲字符串,我已經解決這個鏈接http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php – 2013-05-01 14:17:13

+0

不要,因爲以供其他人蔘考,我會給你一個答案。謝謝。 – 2013-05-01 14:20:41

+0

沒問題的人,也許其他人在PHP服務器錯誤中遇到問題,因爲你的答案有鏈接引用該錯誤。 – 2013-05-01 14:26:22

0

使用DateTime::setISODate

$sdatetime = new DateTime('2013-01-01 00:00:00'); 
$edatetime = new DateTime('2013-06-01 00:00:00'); 

$startDate = $sdatetime->setISODate(2013); 
$endDate = $edatetime->setISODate(2013); 
+0

我已經完成了這個鏈接http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php,謝謝你的幫助。 – 2013-05-01 10:33:17

相關問題