Я делаю запрос cURL через Kohana 3.2, но я получаю следующую ошибку, когда он пытается получить доступ CURLOPT_POST
константе CURLOPT_POST
:
Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST'
Из system/classes/kohana/request/client/curl.php
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();
Я проверил, что завиток активен как расширение, используя:
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