Вызов неопределенной функции curl_init () на сервере WAMP 3 - PullRequest
1 голос
/ 09 октября 2019

Я часами копался в 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);


}

Может кто-нибудь помочь мне с этим вопросом?

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Для меня это помогло: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/

1) Закрыть WAMP (если запущен)

2) Перейти к WAMP \ bin \ php (ваша версия php) \

3) редактировать php.ini

4) Искать curl, раскомментировать расширение = php_curl.dll

5) Перейдите в WAMP \ bin \ Apache (ваша версия apache)\ bin \

6) edit php.ini

7) Поиск curl, раскомментируйте расширение = php_curl.dll

8) Сохраните оба

9) Перезапустите WAMP

0 голосов
/ 09 октября 2019

Включить php_curl.dll расширение, похоже, оно отключено. Вы можете проверить это с помощью

echo phpinfo();

или напрямую получить доступ к php.ini, чтобы проверить, отключен ли он.

stop wamp server, открыть php.ini, выполнить поиск extension=php_curl.dll и раскомментируйте его.

Сохраните файл и перезапустите сервер.

...