xilt Опубликовано 3 декабря, 2015 Жалоба Поделиться Опубликовано 3 декабря, 2015 Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в деньДля того чтобы заработал поиск картинок необходимо:Cоздать проект в Google Developers ConsoleПолучить - API key от Google ($api_key)Активировать - Custom Search APIПолучить - Индификатор поисковой системы ($cx)Отредактировать файл simpla/ajax/get_images.php1. Первое что нужно сделать, создать проект в Google Developers Console - перейти по ссылке2. Для получения API Key, слева в меню переходим в Credentials -> Add credentials -> API key -> Server key -> Create -> Копируем ключ3. Для активировации Custom Search API переходим слева в меню в Overview -> находим Custom Search API -> нажимаем Eneble API4. Получение - Индификатора поисковой системы - Создаем проект - перейти по ссылке - Левый блок -> Основные сведения - Заполняем поле "Сайты, на которых выполняется поиск" любое значение например - example.com - Заполняем поле "Название поисковой системы"любое значение например - Поиск изображений - Нажимаем - Создать - Выбираем - Панель управления - Включаем - Поиск изображений - Можно отключить голосой ввод - Обязательнло поменять!!! Ищем поле - Сайты, на которых выполняется поиск, выбираем "Искать во всем Интернете; в результатах в первую очередь отображать включенные сайты" - Ишем кнопку "Индификатор поисковой системы", сохраняем индификатор - Обновить - В правом блоке можно проверить как работает поиск5. Заменяем содержимое файла get_images.php и меняем значение $api_key (API key от Google) и $cx (Индификатор поисковой системы): <?php $keyword = $_GET['keyword']; $keyword = str_replace(' ', '+', $keyword); $api_key = 'API_key_вставить_сюда'; // пример AIza6HyYFkklFfnktTuj4cGRVO-5HHX4qHAj9m5l0 $cx = 'Индификатор_поисковой_системы_вставить_сюда'; // пример 056625995hy086069515:rtup3d2ppfm $start=1; if(!empty($_GET['start'])) $start = intval($_GET['start']); $url = 'https://www.googleapis.com/customsearch/v1?q='.urlencode($keyword).'&searchType=image&start='.$start.'&num=8&fields=items%2Flink&cx='.$cx.'&key='.$api_key; $page = file_get_contents($url); $data = json_decode($page); $images = array(); if($data) foreach ($data->items as $result) $images[] = $result->link; header("Content-type: application/json; charset=UTF-8"); header("Cache-Control: must-revalidate"); header("Pragma: no-cache"); header("Expires: -1"); print(json_encode($images)); Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 7 декабря, 2015 Жалоба Поделиться Опубликовано 7 декабря, 2015 Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в день Для того чтобы заработал поиск картинок необходимо:Cоздать проект в Google Developers ConsoleПолучить - API key от Google ($api_key)Активировать - Custom Search APIПолучить - Индификатор поисковой системы ($cx)Отредактировать файл simpla/ajax/get_images.php1. Первое что нужно сделать, создать проект в Google Developers Console - перейти по ссылке 2. Для получения API Key, слева в меню переходим в Credentials -> Add credentials -> API key -> Server key -> Create -> Копируем ключ 3. Для активировации Custom Search API переходим слева в меню в Overview -> находим Custom Search API -> нажимаем Eneble API 4. Получение - Индификатора поисковой системы - Создаем проект - перейти по ссылке - Левый блок -> Основные сведения - Заполняем поле "Сайты, на которых выполняется поиск" любое значение например - example.com - Заполняем поле "Название поисковой системы"любое значение например - Поиск изображений - Нажимаем - Создать - Выбираем - Панель управления - Включаем - Поиск изображений - Можно отключить голосой ввод - Обязательнло поменять!!! Ищем поле - Сайты, на которых выполняется поиск, выбираем "Искать во всем Интернете; в результатах в первую очередь отображать включенные сайты" - Ишем кнопку "Индификатор поисковой системы", сохраняем индификатор - Обновить - В правом блоке можно проверить как работает поиск 5. Заменяем содержимое файла get_images.php и меняем значение $api_key (API key от Google) и $cx (Индификатор поисковой системы): <?php $keyword = $_GET['keyword']; $keyword = str_replace(' ', '+', $keyword); $api_key = 'API_key_вставить_сюда'; // пример AIza6HyYFkklFfnktTuj4cGRVO-5HHX4qHAj9m5l0 $cx = 'Индификатор_поисковой_системы_вставить_сюда'; // пример 056625995hy086069515:rtup3d2ppfm $start=1; if(!empty($_GET['start'])) $start = intval($_GET['start']); $url = 'https://www.googleapis.com/customsearch/v1?q='.urlencode($keyword).'&searchType=image&start='.$start.'&num=8&fields=items%2Flink&cx='.$cx.'&key='.$api_key; $page = file_get_contents($url); $data = json_decode($page); $images = array(); if($data) foreach ($data->items as $result) $images[] = $result->link; header("Content-type: application/json; charset=UTF-8"); header("Cache-Control: must-revalidate"); header("Pragma: no-cache"); header("Expires: -1"); print(json_encode($images)); Так это 60 дней, а потом по любому платить надо? Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 7 декабря, 2015 Жалоба Поделиться Опубликовано 7 декабря, 2015 Так это 60 дней, а потом по любому платить надо? 60 дней - это демо для запросов свыше бесплатного лимита (Для бесплатного использования доступно 100 запросов в день). Цитата Ссылка на сообщение Поделиться на другие сайты
wispaspb Опубликовано 15 декабря, 2015 Жалоба Поделиться Опубликовано 15 декабря, 2015 Все сделал как в инструкции, но все равно не работает. Хотя если выполнять отдельно $url, выдает как и положено 8 ссылок. Помогите. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 15 декабря, 2015 Жалоба Поделиться Опубликовано 15 декабря, 2015 (изменено) 1) Попробуйте другой запрос (например: sony xperia и тд)2) Проверьте работоспособность ф-и file_get_contents3) Что б делать запрос, через данную функцию, должен быть включен параметр allow_url_fopen4) Искать ошибки) Может где что упустили Изменено 15 декабря, 2015 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Vladq Опубликовано 25 декабря, 2015 Жалоба Поделиться Опубликовано 25 декабря, 2015 Все работает! Большое вам спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.