Cómo depurar PHP en MS Azure

Primero lo primero: me dieron la tarea de implementar un sitio web de Drupal en Azure.

Localmente uso OS X con Apache y todo funciona bien. Cuando implemento el proyecto en Azure, aparece un error. Después de algunas depuraciones, aislé el error en este fragmento de código:

private function getToken(){
    $ch = curl_init($this->host . $this->clientId . "&client_secret=" . $this->clientSecret);
    curl_setopt($ch,  CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('accept: application/json',));
    $response = json_decode(curl_exec($ch));
    curl_close($ch);
    $token = $response->access_token;
    dvm($response, $name = NULL);
    return $token;
}

dvm() es una función Drupal Devel, pero basta con decir que es una especie deprint_r para Drupal con esteroides.

El problema que tengo es que, por cualquier razón,$result esta regresandoNULL. Cuando ejecuto el mismo código en mi máquina local y en un cuadro de Linux / Debian, todo funcionó como se esperaba (obtengo un objeto como resultado delcurl)

Esto lleva a la conclusión de que a Azure no le gusta algo en este código de pieza. El problema es descubrir qué. ¿Algunas ideas?