Сокращение ссылок с использованием goo.gl и bit.ly

13.01.11

Интеграция - WEB-интеграция

Обработка, которая позволяет получить короткий интернет адрес с использованием api сервисов goo.gl и bit.ly

Скачать файлы

Наименование Файл Версия Размер
СокращалкаСсылокГуглБитЛи.epf
.epf 7,01Kb
19
.epf 7,01Kb 19 Скачать

Bit.ly

Для работы с сервисом необходимо знать логин пользователя сервиса и его API ключ. Данную информацию можно узнать на странице http://bit.ly/a/your_api_key. Документацию по API сервиса можно почитать тут. Для создания короткой ссылки интересует эта часть документации. Как видно из документации вариантов получения ответа от сервиса несколько. Я выбрал вариант – txt. 

&НаСервере
Функция СократитьСсылку(Ссылка) Экспорт
ПодготовленнаяСсылка = EncodeURL(Ссылка);
Пользователь = "ваш логин";
АПИКлюч = "ваш апи ключ";
Адрес = "http://api.bit.ly/v3/shorten?login=" + Пользователь +"&apiKey=" + АПИКлюч +"&longUrl="+ ПодготовленнаяСсылка + "&format=txt";

ХМЛХТТП = ПолучитьCOMОбъект("", "Microsoft.XMLHTTP");
ХМЛХТТП.Open("GET", Адрес, Ложь);
ХМЛХТТП.Send(Null);
Возврат
СокрЛП(ХМЛХТТП.ResponseText);
КонецФункции

 

Goo.gl

C API сервиса goo.gl можно ознакомиться тут. Для получения короткой ссылки мы должны послать POST запрос по адресу "https://www.googleapis.com/urlshortener/v1/url» (Content-Type: application/json). В параметре «longUrl» передается длинная ссылка. Результатом запроса будет следующее:

{
"kind": "urlshortener#url",
"id": "http://goo.gl/fbsS",
"longUrl": "http://www.google.com/"
}

Нам надо получить значение в «id»это и будет наша короткая ссылка.

&НаСервере
Функция СократитьСсылкуГуглСервер(Ссылка)
ПодготовленнаяСсылка = EncodeURL(Ссылка);
Адрес = "https://www.googleapis.com/urlshortener/v1/url";
ТекстОтвет = "";

ПараметрыПОСТ = "{'longUrl': '" + Ссылка + "'}";
Попытка
WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("POST",Адрес,0);
WinHttp.setRequestHeader("Content-Type","application/json");
WinHttp.Send(ПараметрыПОСТ);
ТекстОтвет = WinHttp.ResponseText();
Исключение
Сообщить("Ошибка подключения:");
Сообщить(ОписаниеОшибки());
Возврат
ТекстОтвет;
КонецПопытки;

СтрокаАдреса = СокрЛП(СтрПолучитьСтроку(ТекстОтвет, 3));
Адрес = Сред(СтрокаАдреса, 8, СтрДлина(СтрокаАдреса) -9);

Возврат
Адрес;
КонецФункции

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме. Без существенных изменений типовой конфигурации. Проверено с брендами: Интеграция 1С и GEELY Интеграция 1С и HAVAL Интеграция 1С и KIA Интеграция 1С и FORD Интеграция 1С и LADA ГАРАНТИЯ 100% ВНЕДРЕНИЯ!

36000 руб.

03.08.2020    15655    9    17    

9

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    12809    30    8    

10

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17419    6    15    

13

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25686    9    0    

7

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16253    41    49    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kasper076 100 17.01.11 11:40 Сейчас в теме
Почему в одном случае используется Microsoft.XMLHTTP, а в другом WinHttp.WinHttpRequest.5.1 ???
2. DanilaDru 262 17.01.11 21:17 Сейчас в теме
Два куска писалось в разное время и разные были примеры под рукой :)
Можно использовать один из объектов. Будет работать. Только в случае с гуглом надо будет закомментировать WinHttp.Option()
3. Сергей Осипенко 22.01.11 04:21 Сейчас в теме
А какая практическая проблема решалась?
4. DanilaDru 262 22.01.11 13:05 Сейчас в теме
В системе ведутся заказы покупателей и их выполнение. Для того чтобы клиента держать в курсе состояния его заказа используются расшаренные документы google, которые привязываются к каждому контрагенту. 1с-ка выливает данные в документ, а клиенту отправляется ссылка на документ в почте или sms. Чтобы сократить количество символов в письме/смс использовались эти методы.
5. MYRZILKA123 2 14.11.11 11:19 Сейчас в теме
прикольно надо будет попробовать)
6. samamoiloff 861 31.01.12 17:33 Сейчас в теме
А 1с "выливает" данные в документ Гугл через подобный механизм? Можете поделиться? Может публикацию сделаете? Было бы очень интересно.
7. DanilaDru 262 31.01.12 18:46 Сейчас в теме
(6) samamoiloff, Я делал обзорную публикацию я себя на блоге http://danila.org.ua/?p=1166
Оставьте свое сообщение