我通過Kohana的3.2使捲曲的要求,但我得到以下錯誤,當它試圖訪問CURLOPT_POST
常數:使用未定義的常量CURLOPT_POST的 - 假設「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();
我甲肝e測試了捲曲作爲擴展使用:
if (in_array ('curl', get_loaded_extensions()))
{
echo '1';
}
else
{
echo '0';
}
這裏有什麼問題?我正在使用Windows 7,PHP 5.4.12和Apache 2.4。
你可以在那裏顯示你實際使用'CURLOPT_POST'的代碼片段嗎? – kero
將代碼添加到我的帖子中 – xylar
您是否已經對腳本中的任何curl函數進行了一次acutal調用?如果curl擴展名不可用,那麼一個會讓php用'未定義的函數curl _....'保釋出來?如果不是(或者不確定),請通過phpinfo(),extension_loaded('curl'),...來驗證。 – VolkerK