我正在通过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();
我已经testing过,curl是作为一个扩展使用:
if (in_array ('curl', get_loaded_extensions())) { echo '1'; } else { echo '0'; }
这里有什么问题? 我正在使用Windows 7,PHP 5.4.12和Apache 2.4。
我注意到extension=php_curl.dll
在C:\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
解决了我的问题。
首先,让我们来检查一下已经在你的服务器上安装的php-curl
aptitude search php-curl
或者aptitude search php5.6-curl
如果那还没有安装,让我们来安装它
sudo apt-get install php5.6-curl