Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209

Парсинг контента из вк

23.11.2016, 21:59. Показов 1719. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени уток. Я сегодня столкнулся с проблемой в функции file_get_contents.
Code
1
Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
Что я предпринял:
1) проверил работает ли конфиг(php_ini_loaded_file) - Работает.
2) проверил php.ini и раскомментил строку extension=php_openssl.dll
3) не нашел php_openssl.dll, пришлось качать атседова . Вырубил денвер, установил пакет и обратно врубил его. - Ни-че-го
4) заново проверил php.ini. - строка extension=php_openssl.dll в порядке(без ; )
5) вернулся к пункту №3 и вот оно, БИНГО. Файл php_openssl.dll почему-то не установился вместе с пакетом. Вопрос почему и что с этим делать? Попробовать заново переустановить пакет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2016, 21:59
Ответы с готовыми решениями:

Парсинг контента
Здравствуйте, вопрос такой: хочется выводить на сайте погоду, данные о погоде брать хочу отсюда...

Парсинг контента
Здравствуйте. Имею сайт на вордпресс по типу цитатника, в 1-ой записи все цытаты определенной рубрики в отдельных блоках <div>. ...

Парсинг динамического контента
Не могу решить проблему с получением значение, которое появляется на сайте после работа javascript. Обычным curl и т.п. нечего не...

7
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.11.2016, 22:05
1) Выкинуть денвер
2) Установить любую современную сборку
0
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
23.11.2016, 23:09  [ТС]
современную сборку? О чем идет речь?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.11.2016, 23:49
Цитата Сообщение от Dave_ Посмотреть сообщение
О чем идет речь?
https://www.apachefriends.org/ru/index.html
http://open-server.ru/
http://www.wampserver.com/ru/
и др.
0
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
26.11.2016, 18:42  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
https://www.apachefriends.org/ru/index.html
http://open-server.ru/
http://www.wampserver.com/ru/
и др.
Скачал XAMPP. Вылезла вот такая вот ошибочка при попытке отправить запрос к АПИ. С остальными запросами все хорошо, но вот сие...
Code
1
Warning: file_get_contents(https://api.vk.com/method/wall.post?group_id=-106732181&message=Test API): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
PHP
1
2
3
4
5
$params = array(
                    'group_id'      =>$config['group_id'], 
                    'message'       =>'Test API' 
                );
                $postwall = json_decode(file_get_contents('https://api.vk.com/method/wall.post' . '?' . urldecode(http_build_query($params))), true);
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.11.2016, 18:51
Зачем urldecode? http build query специально формирует строку запроса и кодирует ее, urldecode же раскодирует, делая невалидной
0
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
26.11.2016, 23:22  [ТС]
Убрал. Теперь строка выглядит так:
Code
1
$postwall = json_decode(file_get_contents('https://api.vk.com/method/wall.post' . '?' . http_build_query($params)), true);
И вот так...
failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in...

Добавлено через 1 час 7 минут
Насколько понял мой сонный мозг, у меня проблемы с доступом. Может чего не так сделал...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>';
            
            if (isset($_GET['code'])) // наличие ключа после прохождения по ссылки
            {
                $params = array(
                    'client_id' => 5740197,
                    'client_secret' => '<вырезано>',
                    'code' => $_GET['code'],
                    'redirect_uri' => 'http://localhost/test.php'
                );
 
                $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
Никакой разницы между с\без urldecode нету.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
27.11.2016, 18:00
Dave_, не стоит палить свой client_secret
Лучше смените, ибо он мог или уже утечь, или попасть в кэш гугла...

А теперь по делу. Для доступа к методу, например, wall.post не имеет смысла пытаться использовать Client Credentials Flow.
Ибо он просто не даёт данных прав.

Вам необходимо получить ключ доступа Implicit Flow; для полного доступа на уровне Standalone-приложения через PHP его получить невозможно, необходимо выполнить запрос ручками, после чего записать access_token в настройки.

Здесь [ vk.com - dev ] описано, как именно его получить. Обратите внимание, что standalone-приложение должно передать в redirect_uri https://oauth.vk.com/blank.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2016, 18:00
Помогаю со студенческими работами здесь

Парсинг динамическоого контента
Не могу решить проблему с получением значение, которое появляется на сайте после работа javascript. Обычным curl и т.п. нечего не...

Парсинг и number_format контента
Нужно получить USD баланс Perfect Money аккаунта: function GET_BALANCE($ACCID, $PASS, $PURSE){ $content =...

Парсинг контента с AJAX запросом
Здравствуйте! Для парсинга использую библиотеку jsoup. С сайта нужно спарсить контент, который приходит после AJAX запроса, как...

Парсинг динамически создаваемого контента
Как осуществить парсинг к примеру таких сайтов http://plusminus.by/ , кде содержимое(коэффициенты) постоянно обновляется(подгружается js)?

Верстка макетов и парсинг контента
Всем доброго дня, хочу вам представить свой список услуг в плане верстки и работы с парсингом сайтов и обработки контента. И так, есть...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru