ПланФикс API: Примеры вызова API используя 1С: различия между версиями
| Seva (обсуждение | вклад)  (Новая страница: «Приведем пару простых примеров для иллюстрации работы с ПланФикс API  Пусть в Управление…») | Seva (обсуждение | вклад)  Нет описания правки | ||
| Строка 12: | Строка 12: | ||
| ==  | == Получение списка контактов == | ||
| ( | (первой страницы в 10 контактов) | ||
| <code> | |||
| АдресСервера = "api.planfix.ru"; | |||
| 	Ресурс = "/xml"; | |||
| 	ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d"; | |||
| 	Пароль = "277ebe9f3a5770adeadbeefa2bc3dbb8"; | |||
| 	СтрокаXML = "<request method=""contact.getList"">" | |||
| 	 				+ "<account>testo</account>" | |||
| 					+ "<pageCurrent>1</pageCurrent>" | |||
| 					+ "<pageSize>10</pageSize>" | |||
| 				+ "</request>";  | |||
| 	СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки("" + ИмяПользователя + ":" + Пароль, КодировкаТекста.UTF8, Ложь)); | |||
| 	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, ""); | |||
| 	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, ""); | |||
| 	SSL = Новый ЗащищенноеСоединениеOpenSSL; | |||
| 	Соединение = Новый HTTPСоединение(АдресСервера,,,,,,SSL); | |||
| 	Заголовки = Новый Соответствие; | |||
| 	Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8");  | |||
| 	Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64);  | |||
| 	Запрос = Новый HTTPЗапрос(Ресурс, Заголовки); | |||
| 	Запрос.УстановитьТелоИзСтроки(СтрокаXML, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать); | |||
| 	ОтветОтСервера = Соединение.ОтправитьДляОбработки(Запрос); | |||
| 	Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8")); | |||
| </code> | |||
| == Перейти == | == Перейти == | ||
| *[[XML API v1]] | *[[XML API v1]] | ||
Версия от 12:35, 25 марта 2021
Приведем пару простых примеров для иллюстрации работы с ПланФикс API
Пусть в Управление аккаунтом / Доступ к API у нас следующие данные и создан один токен авторизации
 
APIKey = 583e3bcc38f34a4af6d8deadbeef8e2d
Токен = 277ebe9f3a5770adeadbeefa2bc3dbb8
Получение списка контактов
(первой страницы в 10 контактов)
АдресСервера = "api.planfix.ru";
	Ресурс = "/xml";
	ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d";
	Пароль = "277ebe9f3a5770adeadbeefa2bc3dbb8";
	СтрокаXML = "<request method=""contact.getList"">"
	 				+ "<account>testo</account>"
					+ "<pageCurrent>1</pageCurrent>"
					+ "<pageSize>10</pageSize>"
				+ "</request>"; 
	СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки("" + ИмяПользователя + ":" + Пароль, КодировкаТекста.UTF8, Ложь));
	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, "");
	СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");
	SSL = Новый ЗащищенноеСоединениеOpenSSL;
	Соединение = Новый HTTPСоединение(АдресСервера,,,,,,SSL);
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8"); 
	Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64); 
	Запрос = Новый HTTPЗапрос(Ресурс, Заголовки);
	Запрос.УстановитьТелоИзСтроки(СтрокаXML, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
	ОтветОтСервера = Соединение.ОтправитьДляОбработки(Запрос);
	Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));