Witam,

Na wstępie napiszę co chciałbym uzyskać. Chciałbym wyciągnąć dane z Office 365 (głównie z kalendarzy użytkowników). Aby to zrobić próbuje poradzić sobie z API o365.
Wygląda to tak mniej więcej tak : https://dev.outlook.com/RestGettingStarted/Tutorial/php

Największy problem mam kiedy zaloguje się do serwisu Office365 i przenosi mnie spowrotem na mają strone nic się nie dzieje tzn.
Dostaje link z $authCode który powinien potem być pobrany przpez funkcję getTokenFromAuthCode któy wygląda następująco :
Kod
public static function getTokenFromAuthCode($authCode, $redirectUri) {
  // Build the form data to post to the OAuth2 token endpoint
  $token_request_data = array(
    "grant_type" => "authorization_code",
    "code" => $authCode,
    "redirect_uri" => $redirectUri,
    "scope" => implode(" ", self::$scopes),
    "client_id" => self::$clientId,
    "client_secret" => self::$clientSecret
  );

  // Calling http_build_query is important to get the data
  // formatted as expected.
  $token_request_body = http_build_query($token_request_data);
  error_log("Request body: ".$token_request_body);

  $curl = curl_init(self::$authority.self::$tokenUrl);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $token_request_body);

  $response = curl_exec($curl);
  error_log("curl_exec done.");

  $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  error_log("Request returned status ".$httpCode);
  if ($httpCode >= 400) {
    return array('errorNumber' => $httpCode,
                 'error' => 'Token request returned HTTP error '.$httpCode);
  }

  // Check error
  $curl_errno = curl_errno($curl);
  $curl_err = curl_error($curl);
  if ($curl_errno) {
    $msg = $curl_errno.": ".$curl_err;
    error_log("CURL returned an error: ".$msg);
    return array('errorNumber' => $curl_errno,
                 'error' => $msg);
  }

  curl_close($curl);

  // The response is a JSON payload, so decode it into
  // an array.
  $json_vals = json_decode($response, true);
  error_log("TOKEN RESPONSE:");
  foreach ($json_vals as $key=>$value) {
    error_log("  ".$key.": ".$value);
  }

  return $json_vals;


No i właśnie na tej funkcji tak jakby się zawieszał.
W php za dużego doswiadczenia nie mam i dlatego też piszę do was może ktoś z was miał z tym problem lub mnie nakieruje co może być przyczyną.
Próbuje od tygodnia dojść do tego dla czego nie chce utworzyć tokna ale nie mam już pomyslu.
Pracuje na Debianie\Apach2.

Baaaaardzo proszę o pomoc i z góry dziękuje za odpowiedzi.

PS. Może ktoś ma jakiś inny pomysł jak wyjąć dane z serweró O365 smile.gif?