首页 > 解决方案 > 在 WAMP 服务器 3 中调用未定义的函数 curl_init()

问题描述

我已经在 StackOverflow 中挖掘了几个小时,但我仍然无法解决这个问题:(

我想使用 Curl 发出 POST 请求以获取 Auth 令牌,但即使我:

我的代码:

  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);


}

有人可以帮我解决这个问题吗?

标签: phpcurlwamp

解决方案


启用php_curl.dll扩展,好像它被禁用了。您可以通过使用来验证它

echo phpinfo();

或直接访问 php.ini 以检查它是否已禁用。

停止wamp服务器,打开php.ini,搜索extension=php_curl.dll并取消注释。

保存文件并重新启动服务器。


推荐阅读