API для разработчиков 📖
Обработка запроса

API для разработчиков 📖

На данной странице представлен набор API для разработчиков. Коллекцию своего API мы будем постоянно дополнять и добавлять новые методы и функции. Если у вас появятся идеи, то сообщите нам, постараемся реализовать и добавить новый функционал в API. Ниже вы можете получить описание к нашим методам и функциям.
На данный момент есть только Api для Яндекса! В ближайшее время постараемся реализовать для гугл amp

API для Яндекс-турбо


Вы можете использовать API для генерации турбо страниц.
Что бы использовать наше API, вам необходимо отправить POST или GET запрос на наш сервер, который доступен по
следующему адресу:https://www.islandgift.ru/dev/api/apiscript, со
следующими параметрами:



type
Тип запроса. Должен быть 'turbo' или 'turboBody'(Обязательный параметр)

link
Ссылка сайта(Рекомендуемый параметр)

title
Заголовок главной страницы(Можно пропустить)

desc
Описание главной страницы(Можно пропустить)

yandex
Код Яндекс метрики(Рекомендуемы параметр)

data
Содержимое сайта(Рекомендуемый параметр если isData = true)

isData
Указывает на то, от куда берется содержимое страницы! Параметр типа boolean (true - данные берутся из параметра data; false - данные берутся из содержимого страницы). По умолчанию false

format
В каком формате будет получен ответ поддерживается json и xml. По умолчанию json


Поля можно не заполнять, но тогда в результате вернется шаблон Яндекс-турбо страницы или
ошибка. Поэтому настоятельно рекомендуем заполнять параметр link
Данные передаются в формате json. В случае возникновения ошибки, запрос вернет status = 0, а в
случае успеха 1, и в result отобразится результат обработки.


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

Запрос:
https://www.islandgift.ru/dev/api/apiscript.php?type=turbo&link=https://www.islandgift.ru&title=island&desctiption=example&yandex=988808

Пример curl запроса
curl -X POST "https://www.islandgift.ru/dev/api/apiscript.php" --data "data={\"type\":\"turbo\",\"link\":\"https://www.islandgift.ru\",\"yandex\":\"000000\",\"isData\":\"false\",\"format\":\"xml\"}"

Результат:

'{"status":"1","result":"<?xml version="1.0" encoding="utf-8"?>
↵ <rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/"
↵ xmlns:turbo="http://turbo.yandex.ru" version="2.0">

↵ <channel>
↵ <title>island</title>
↵ <link>https://www.islandgift.ru</link>
↵ <description>undefined</description>
↵ <language>ru</language>
↵ <author>https://www.islandgift.ru</author>
↵ <yandex:analytics type="Yandex" id="988808"></yandex:analytics><title>maximko</title><link>https://www.islandgift.ru</link><category>...</category>></channel></rss>"




Параметр type регистрозависим! т.е. turbobody вернет status 0, так как данного метода не существует.
turboBody возвращает непосредственно тело страницы, а turbo всю страницу целиком.
При использовании типа turboBody вам придется в ручную заполнить шапку для страницы, или же можете
прописать следующий код в своём обработчике.
Шапка выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:yandex="http://news.yandex.ru"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:turbo="http://turbo.yandex.ru" version="2.0">
<channel>
<title>undefined</title>
<link>https://www.islandgift.ru</link>
<description>undefined</description>
<language>ru</language>
<author>https://www.islandgift.ru</author>
<yandex:analytics type="Yandex" id="000000"/>
...
Тело запроса
...
</channel></rss>


Для подробной информации, перейдите по следующим ссылкам:


Автор статьи:IslandGift

🎈Поделиться статьей в соц. сетях😇


Корзина пуста
Добро пожаловать в магазин подарков Maximko!😸
Хорошего вам дня✌