#php #outlook #synchronization
#php #outlook #синхронизация
Вопрос:
Я пытаюсь продлить подписку на уведомления, используя приведенный ниже код.
$token = json_decode($account->token, true);
$newToken = json_decode($sync->refreshToken($token['refresh_token']), true);
$headers = array(
"Content-Type: application/json",
"Authorization: Bearer " . $newToken['access_token']
);
$url = "https://outlook.office.com/api/v2.0/me/subscriptions/" . $token['events_hookId'];
$res = $emailSync->runCurl($url, null, $headers, "PATCH");
print_r($res);
}
но оно возвращает ошибку ниже.
{«ошибка»:{«код»:»RequestBodyRead», «сообщение»: «При чтении из программы чтения JSON был обнаружен неожиданный узел ‘EndOfInput’. Ожидался узел ‘StartObject'».}}
Комментарии:
1. моя функция curl gist.github.com/huzoorbux/25bb30c414fa6c7652dfba12f013524f
2. я пропустил текст моего запроса
$data = '{ "@odata.type":"#Microsoft.OutlookServices.PushSubscription", "SubscriptionExpirationDateTime": "2019-04-06T17:17:45.9028722Z" }';
Проблема решена