Я часами копался в StackOverflow, но мне так и не удалось решить эту проблему: (
Я хочу сделать POST-запрос с помощью Curl, чтобы получить токен Auth, но хотя я:
- Удостоверился, что
extension=php_curl.dll
не закомментирован - Пробовал разные версии PHP
- Скачал фиксированное расширение curl и заменил его ( ссылка )
Мой код:
function getToken() {
echo "start gettoken";
$jsonStr = http_build_query(Array(
"client_id" => "***",
"scope" => "https://graph.microsoft.com/.default",
"client_secret" => "***",
"grant_type" => "client_credentials"
));
$headers = Array("Content-Type: application/x-www-form-urlencoded");
$ch = curl_init("https://login.microsoftonline.com/***.onmicrosoft.com/oauth2/v2.0/token");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$token = curl_exec($ch);
echo "test after curl";
var_dump($token);
echo $token;
return $token;
curl_error($ch);
}
Может кто-нибудь помочь мне с этим вопросом?