2016-06-07 49 views
0

我試圖從MS Office 365資源日曆中檢索信息。瞭解Office 365的Microsoft API響應

我使用下面顯示的代碼,並獲取返回的字符串。我想把它作爲JSON提要。或數組如果JSON是不可能的,因爲我打算在'fullcalendar'上顯示結果

任何人都知道這個技巧。

CODE:

$username = '[email protected]'; // User with delegate control. 
$password = '[email protected]'; 
$calendar = '[email protected]'; 

$URL = 'https://outlook.office365.com/api/v1.0/users/'.$calendar.'/calendarview?startDateTime=05/30/2016&endDateTime=06/13/2016'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$URL); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
$result= (curl_exec ($ch)); 
curl_close ($ch); 
echo gettype($result)."<br /><br /><br />"; 
print_r($result); 

RESULT(剛開始所示):

string 

{"@odata.context":"https://outlook.office365.com/api/v1.0/$metadata#Users('[email protected]')/CalendarView","value":[{"@odata.id":"https://outlook.office365.com/api/v1.0/Users('[email protected]')/Events('AAMkADBiMmM3NjE5LTUyMDUtNDY0Mi1hNjAyLTY2M2ZlYmM3OTkwOQBGAAAAAAAnzkQlYPmYQ4MtD6sjQqO8BwAaVyh143FwQZzopix2q_v7AAAAAAENAAAaVyh143FwQZzopix2q_v7AAAAAA0eAAA=')","@odata.etag":"W/\"GlcodeNxcEGc6KYsdqvr+wAAAAAMVg==\"","Id":"AAMkADBiMmM3NjE5LTUyMDUtNDY0Mi1jAyLTY2M2ZlYmM3OTkwOQBGAAAAAAAnzkQlYPmYQ4MtD6sjQqO8BwAaVyh143FwQZzopix2q_v7AAAAAAENAAAaVyh143FwQZzopix2q_v7AAAAAA0eAAA=","DateTimeCreated":"2016-06-06T12:07:57.398966Z","DateTimeLastModified":"2016-06-06T12:07:57.8833477Z","ChangeKey":"GlcodeNxcEGc6KYsdqvr+wAAAAAMVg==","Categories":[],"StartTimeZone":"Romance Standard Time","EndTimeZone":"Romance Standard Time","ResponseStatus":{"Response":"Accepted","Time":"2016-06-06T12:07:57.6489687Z"},"iCalUId" .... 

回答

0

從Office 365 REST得到HTTP響應對於已經返回JSON格式的字符串。根據代碼,似乎你正在用PHP開發。我們需要通過基於我們正在開發的語言的庫將JSON格式字符串轉換爲JSON對象。

例如,我們可以使用json_decode($ string)將String轉換爲PHP中的Array/Object。有關更多詳細信息,請參閱here