Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в день

Для того чтобы заработал поиск картинок необходимо:

  • Cоздать проект в Google Developers Console
  • Получить - API key от Google ($api_key)
  • Активировать - Custom Search API
  • Получить - Индификатор поисковой системы ($cx)
  • Отредактировать файл simpla/ajax/get_images.php

1. Первое что нужно сделать, создать проект в 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));

 

Ссылка на сообщение
Поделиться на другие сайты

 

Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в день

 

Для того чтобы заработал поиск картинок необходимо:

  • Cоздать проект в Google Developers Console
  • Получить - API key от Google ($api_key)
  • Активировать - Custom Search API
  • Получить - Индификатор поисковой системы ($cx)
  • Отредактировать файл simpla/ajax/get_images.php

1. Первое что нужно сделать, создать проект в 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 дней, а потом по любому платить надо?

Ссылка на сообщение
Поделиться на другие сайты

Так это 60 дней, а потом по любому платить надо?

 

60 дней - это демо для запросов свыше бесплатного лимита (Для бесплатного использования доступно 100 запросов в день).

Ссылка на сообщение
Поделиться на другие сайты

Все сделал как в инструкции, но все равно не работает. Хотя если выполнять отдельно $url, выдает как и положено 8 ссылок. Помогите.

Ссылка на сообщение
Поделиться на другие сайты

1) Попробуйте другой запрос (например: sony xperia и тд)

2) Проверьте работоспособность ф-и file_get_contents

3) Что б делать запрос, через данную функцию, должен быть включен параметр allow_url_fopen

4) Искать ошибки) Может где что упустили

Изменено пользователем yr4ik
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...