2015-03-07 2 views
1

я использую библиотеку 'CodeIgniter-facebook-Google-Login'stream_context_get_params() не является функцией CodeIgniter

Фатальная ошибка: Вызов неопределенной функции stream_context_get_params() в /application/libraries/oauth2/Provider.php на линия 203

код выглядит следующим образом .......

$opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => http_build_query($params),)); 

$_default_opts = stream_context_get_params(stream_context_get_default()); 
$context = stream_context_create(array_merge_recursive($_default_opts['options'], $opts)); 

$response = file_get_contents($url, false, $context); 

$return = json_decode($response, true); 

мой PHP версии 5.4.38 на сервере в соответствии с PHP документа stream_context_get_params поддерживается больше, чем 5.3.0v

любой знает, в чем проблема или альтернатива проблемы ...

+0

У меня такая же проблема, хотя моя версия php верна. Пожалуйста, кто-нибудь опубликует ответ, если они знают. – Hardik

ответ

0

Я не знаю библиотеки, но ошибка ясна. Проверьте файл «Provider.php» и убедитесь, что либо функция объявлена ​​где-то в этом файле, либо требуется файл с отсутствующей функцией. Я уверен, что функция доступна там, где вам просто нужно сделать ее доступной в «Provider.php», и все будет хорошо.

Редактировать: в соответствии с вашими комментариями это нативная функция php 5.3> так что если вы не можете использовать должен работать более старая версия php

+1

'stream_context_get_params()' является функцией php – parth

+0

Я не буду спорить, если не сказать, что он недоступен. Если это php-функция, доступная в вашей версии php, вы не получите ошибку. Таким образом, вы ответили на свой вопрос - проверьте свою версию php, так как эта функция равна 5.3> –

Смежные вопросы