Ich bin eine cURL Anfrage über Kohana machen 3.2, aber ich bekomme die folgende Fehlermeldung, wenn es CURLOPT_POST
Konstante zuzugreifen versucht:Verwendung von undefinierter Konstante CURLOPT_POST - angenommen ‚CURLOPT_POST‘
Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST'
Von 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;
}
Mein Anwendungscode:
$request = Request::factory($uri);
$request->query('key', $key);
$request->post($params);
$request->method(Request::POST);
// fails here
$response = $request->execute();
I hav e getestet, dass Curl als Erweiterung aktiv ist mit:
if (in_array ('curl', get_loaded_extensions()))
{
echo '1';
}
else
{
echo '0';
}
Was ist das Problem hier? Ich verwende Windows 7, PHP 5.4.12 und Apache 2.4.
Können Sie den Codeabschnitt anzeigen, in dem Sie 'CURLOPT_POST' tatsächlich verwenden? – kero
Ich habe den Code zu meinem Beitrag hinzugefügt. – xylar
Haben Sie bereits einen Aufruf an eine der Curl-Funktionen in Ihrem Skript? Eine, die php mit 'undefined function curl _....' freimachen würde, wenn die Curl-Erweiterung nicht verfügbar ist? Wenn nicht (oder unsicher) besser mit phpinfo(), extension_loaded ('curl'), ... überprüfen ... – VolkerK