Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/20: Рейтинг темы: голосов - 20, средняя оценка - 4.75
coder2
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
#1

Warning: file_get_contents(...) failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized

20.12.2014, 21:46. Просмотров 3688. Ответов 1
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?class VK_Auth{
  //ID приложения
  private $vk_app_id;
  //Защищенный ключ
  private $vk_app_secret_key;
  //Адрес сайта
  private $redirect_url;
  //url api вконтакте
    private $api_url;
  public function __construct($params){
     if(!is_array($params)) $params = array();
     $this->vk_app_id = $params['client_id'];
     $this->vk_app_secret_key = $params['secret_key'];
     $this->redirect_uri = $params['base_url'];
     $this->api_url = $params['api_url'];
}
//vk_init запрос на сервер
   public function vk_init(){
      $init = array(
       'client_id' => $this->vk_app_id,
       'redirect_uri' => $this->redirect_url,
       'response_type' => 'code'
      );                        
       
      $link = $this->api_url . '?' . urldecode(http_build_query($init));
      return trim($link);
    }
     public function UserData($userInfo){
      if(isset($userInfo['response'][0]['uid'])){
        return $userInfo['response'][0];
      }
      return false;
    }
    
    //Получение токена
  public function newToken($code){
  //url запроса
  $token_url = 'https://oauth.vk.com/access_token';
  //Формируем массив параметров для url
   $params = array(
     'client_id' => $this->vk_app_id,
     'client_secret' => $this->vk_app_secret_key,
     'code' => $code,
     'redirect_uri' => $this->redirect_url
   );
   //Формируем ссылку и выполняем запрос, ответ придёт в json формате, поэтому используем функцию json_decode()
   $token = json_decode(file_get_contents($token_url . '?' . urldecode(http_build_query($params))),true);
   //Если все прошло успешно, получаем данные о пользователе
   if(isset($token['access_token'])){
      return $token;
   }                
    
   return false;
  }
}
?>
redirect_uri -> совсем понять не могу, делал по примеру, ошибка: Warning: file_get_contents(https://oauth.vk.com/access_token?cl...ZcuRаа9YFCeS): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in /home/users/z/zzzenit/domains/localhost/vk/libs/vk_class.php on line 47
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2014, 21:46
Ответы с готовыми решениями:

Failed to open stream: HTTP request failed!
Warning:...

VK Oauth failed to open stream: Connection refused
Почему появляется такая ошибка? $params = array( 'uids' ...

Warning: fopen('документ_889789234.xml') failed to open stream: No such file or directory in
Добрый день. Столкнулся с проблемой. Есть каталог с сотнями файлов. Сами...

Warning: file(password): failed to open stream: No such file or directory in E:\OpenServer\domains\php\05\5.3.3\1.php on
&lt;?php error_reporting(E_ALL &amp; ~E_NOTICE); // Устанавливаем...

failed to open stream: No such file or directory
В общем вот скрипт &lt;?php $filen=&quot;otzivi/&quot;.$ind.&quot;.txt&quot;; $kolvo=10; ...

1
ssstix
1 / 1 / 1
Регистрация: 07.12.2014
Сообщений: 39
27.12.2014, 19:54 #2
Делай запрос через cURL, т.к. у тебя https, либо просто измени на http.
Но при дальнейшей работе с методами тебе необходимо будет отправлять запросы через https
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2014, 19:54

failed to open stream при открытии файла.
Здравствуйте. появилась такая проблема: при попытке открыть файл через...

Ошибки на сайте (failed to open stream: No such file or directory и др)
На локалке все работает нормально... залил на хостинг в логах вылезают вот...

File_get_contents(): failed with errno=13 Permission denied
Всем привет. Требуется вытащить данные с федерального сайта открытых данных ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru