2016-06-22 4 views
0

Я пытаюсь создать почтовое приложение на базе php для нашей школы. Школа почтовая служба Office365, и я обнаружил, связанный ниже учебник:Неопределенный индекс: access_token

https://dev.outlook.com/restapi/tutorial/php

После выполнения каждого шага (копирование и вставка кода) до части 5: Using the Mail API, я получаю код авторизации, но, видимо, нет маркер. Что происходит? Я совершенно новичок в этом, поэтому я понятия не имею, как это исправить.

Access Token: 
(!) Notice: Undefined index: access_token in C:\wamp64\www\server\authorize.php on line 10 
Call Stack 
# Time Memory Function Location 
1 0.0002 238816 {main}() ...\authorize.php:10 
+0

На основании этой ошибки кажется, что запрос на токен не выполнен, так что вы не смогли получить ** accessToken ** через ** ** tokens ** collection. Чтобы получить подробное сообщение об ошибке, я предлагаю вам использовать ** Fiddler ** для отслеживания HTTP-запроса. –

ответ

0

Похоже, идентификатор приложения также ваш апи лексема The photo from the instructions

+0

Это работало? Если да, пожалуйста, сообщите людям, выбирая мой ответ. Если вы сами это выяснили, ответьте на свой вопрос, как бы вы ни решили. – SAMO

0

Вот проблема, которую я должен был решить. Отсутствие маркера доступа в порядке, учебное пособие должно затем получить токен, используя указанный uri.

В oauth.php есть функция

public static function getLoginUrl($redirectUri, $scopes) { 

однако в home.php вызов в ...

<p>Please <a href="<?php echo oAuthService::getLoginUrl($redirectUri)?>">sign in</a> with your Office 365 or Outlook.com account.</p> 

и это не указывает $ областей и как $ прицелы определяется дополнительно в oauth.php, вы можете изменить функцию в oauth.php для

public static function getLoginUrl($redirectUri){ 

Тогда, когда я освежил-браузер d нажал на ссылку для входа, я получил страницу входа в систему microsoft, как я ожидал.