未定义的常量CURLOPT_GET - 假设为'CURLOPT_GET'

Tho*_*dez 1 php curl

我在灯堆上从头开始构建我的第一个项目.我决定尝试一下苗条的api框架.下面你可以看到我开始为我的api构建一个辅助函数.但是我得到了这个

错误:未定义的常量CURLOPT_GET - 假设为'CURLOPT_GET'

然后这个

错误:curl_setopt()期望参数2为long,给定字符串

// Main Gospel Blocks API Call Function
Function gbCall($gbRoute) {
        // JSON Headers
  $gblCallHeaders[] = "Content-Type: application/json;charset=utf-8";

    // Call the API
    $gblCall = curl_init();
    curl_setopt($gblCall, CURLOPT_URL, $GLOBALS['gbApiUrl'] . $gbRoute);
    curl_setopt($gblCall, CURLOPT_GET, TRUE);
    curl_setopt($gblCall, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($gblCall, CURLOPT_HTTPHEADER, $gblCallHeaders);

    // Get the response
    $response = curl_exec($gblCall);

    // Close cURL connection
    curl_close($gblCall);

    // Decode the response (Transform it to an Array)
    $response = json_decode($response, true);

    // Return response
    return $response;
}
Run Code Online (Sandbox Code Playgroud)

我打的api只是json编码的对象,不太确定为什么这不会返回json ...

San*_*etR 6

尝试使用CURLOPT_HTTPGET虽然我不确定它是否符合您的目的.

更多细节可以在这里找到

  • 这不是解决方案。来自 https://www.php.net/manual/en/function.curl-setopt.php `CURLOPT_HTTPGET - true 将 HTTP 请求方法重置为 GET。由于 GET 是默认设置,因此仅当请求方法已更改时才需要这样做。因此解决方案是省略设置请求方法的选项。 (2认同)