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

时间:2016-09-14 09:15:25

标签: 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;
}

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

4 个答案:

答案 0 :(得分:6)

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

More detail can be found here

答案 1 :(得分:2)

当您的计算机中未安装phpxxx-curl时会发生这种情况

答案 2 :(得分:0)

CURLOPT_GET的选项中没有cURL这就是发生错误的原因。看看CURL options

答案 3 :(得分:0)

For the GET Request in the Curl



    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "URL");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");

    $headers = array();
    $headers[] = "Key: Value";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }

    curl_close ($ch);