Прежде всего: мне было поручено развернуть сайт Drupal на Azure.Как отлаживать PHP в MS Azure
Локально я использую OS X, работающий с Apache, и все работает нормально. Когда я развертываю проект в Azure, я получаю сообщение об ошибке. После некоторых отладки я изолировали ошибку в этом фрагменте кода:
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()
является функцией Drupal Devel, но достаточно сказать, что это своего рода print_r
для Drupal на стероидах.
Проблема, которую я получаю, заключается в том, что по какой-то причине $result
возвращается NULL
. Когда я запускаю тот же код на своем локальном компьютере и в Linux/Debian, все работает как ожидалось (я получаю объект в результате curl
).
Это приводит к заключению, что Azure не нравится в этом фрагменте кода. Проблема в том, чтобы выяснить, что. Есть идеи?
запустите phpinfo и проверьте, включен ли завиток, проверьте значения $ this-> variables –
Curl включен. Что вы понимаете под '$ this-> variables'? Простите мое невежество, но я не специалист по PHP. – WagnerMatosUK
@ LuckyChingi означает, что вы можете проверить, не являются ли переменные, заданные в 'curl_init', нулевыми или правыми. –