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

13.01.11

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
СокращалкаСсылокГуглБитЛи.epf
.epf 7,01Kb
20 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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);

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    5077    4    3    

7

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    37765    73    45    

31

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    2683    14    2    

16

Обмен с ГосИС WEB-интеграция Бухгалтер Пользователь 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

3000 руб.

28.04.2016    96459    109    218    

359

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

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1266    1    0    

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