簡體   English   中英

使用未定義的常量CURLOPT_POST - 假設為'CURLOPT_POST'

[英]Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST'

我正在通過Kohana 3.2發出cURL請求但是當它嘗試訪問CURLOPT_POST常量時出現以下錯誤:

Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST'

來自Kohana 3.2 system/classes/kohana/request/client/curl.php

public function _set_curl_request_method(Request $request, array $options)
{
    switch ($request->method()) {
        case Request::POST:
            $options[CURLOPT_POST] = TRUE;
            break;
        case Request::PUT:
            $options[CURLOPT_PUT] = TRUE;
            break;
        default:
            $options[CURLOPT_CUSTOMREQUEST] = $request->method();
            break;
    }
    return $options;
}

我的應用代碼:

$request = Request::factory($uri);
$request->query('key', $key);
$request->post($params);
$request->method(Request::POST);

// fails here
$response = $request->execute();

我測試了curl作為擴展使用時的活動:

if (in_array  ('curl', get_loaded_extensions()))
{
    echo '1';
}
else
{
    echo '0';
}

這里有什么問題? 我使用的是Windows 7,PHP 5.4.12和Apache 2.4。

首先,讓我們檢查你的服務器上是否安裝了php-curl

aptitude search php-curl

aptitude search php5.6-curl

如果還沒有安裝,讓我們安裝它

sudo apt-get install php5.6-curl

我注意到extension=php_curl.dllC:\\wamp\\bin\\php\\php5.4.12\\php.ini被注釋掉,但是通過C:\\wamp\\bin\\apache\\Apache2.4.4\\bin\\php.ini激活。

我發現取消注釋C:\\wamp\\bin\\php\\php5.4.12\\php.ini修復了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM