Я создаю собственный помощник в ./application/helpers, однако получаю эту ошибку
Невозможно загрузить запрошенный файл помощников / curl_helper
код в моем файле помощника:
function send(array $request, $url, $method)
{
//Validating if the required extensions are installed or not
if( !function_exists('json_encode') ) return false;
if( !function_exists('curl_init') ) return false;
//Converting the array into required json format
$request = json_encode($request);
//Setting header required for requests
$header[] = "Content-type: application/json";
$header[] = "Content-length: ".strlen($request) . "\r\n";
//If the request method is get append the data into requests header
if( $method == 'GET' or $method == 'get' ) $header[] = $request;
//Initializing curl
$ch = curl_init();
//Setting curl options for request
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, $method );
//If the request method is post add the data we need to enable post
//request and define the data in post fields
if( $method == 'POST' or $method == 'post' ) {
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $request);
}
//Executing the curl request and storing the result in a variable
$result = curl_exec( $ch );
//Closing curl conneciton
curl_close($ch);
return json_decode($result);
}
И я загружаю его в свою библиотеку, например:
$this->loader =& get_instance();
$this->loader->load->helper('curl');
Скажите, где я делаю неправильно?
UPDATE: Попробовав слишком много вещей, когда я поместил функцию в ту же библиотеку, где я хочу ее использовать, я обнаружил, что в строке
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );
есть ошибка, когда я комментирую эту строку, функция работает нормально.Я не знаю, где ошибка, пожалуйста, помогите мне.И, насколько я думаю, это является причиной ошибки загрузчика.