Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   отправка смс из 1с посредством xml (http://forums.kuban.ru/f1040/otpravka_sms_iz_1s_posredstvom_xml-6409810.html)

LivingStar 09.01.2015 16:28

отправка смс из 1с посредством xml
 
Может ли кто подсказать по такой ситуации, когда провайдер предоставляет код .xml для отправки сообщений из 1с? Как оперировать вот такой конструкцией? Хотя бы намеки, что делать. Натолкните на выполнение задачи??? Может представленный пример не совсем отражает действительный, это один из примеров. Возможно другие какие будут более ближе.
|
XML-документ:
<?xml version="1.0" encoding="utf-8" ?>
<request>
<message type="flashsms или sms или wappush или vcard">
<sender>Отправитель 1</sender>
<text>Текст сообщения 1</text>

<url>Адрес для WAP Push или vCard</url>
<name>Имядля vCard</name>
<phone cell="79083-330" work="7908-330" fax="79083730330"/>
<email>E-mail vCard</email>
<position>Должность vCard</position>
<organization>Организация vCard</organization>
<address post_office_box="абонентскийящик" street="Улица" city="город" region="Область" postal_code="Индекс" country="Страна" />
<additional>Дополнительнаяинформация vCard</additional>

<abonent phone="790-330" number_sms="1" client_id_sms="101" time_send="2001-12-31 12:34" validity_period="2001-12-31 15:34" />
<abonent phone="790-30" number_sms="2" client_id_sms="102" time_send="2001-12-31 12:35" />
...
<abonent phone="79-330" number_sms="10" client_id_sms="110" time_send="" />
</message>
<message>
<sender>Отправитель 2</sender>
<text>Текстсообщения 2</text>
<abonent phone="790-330" number_sms="11" client_id_sms="111" />
<abonent phone="790-30" number_sms="12" client_id_sms="112" />
...
<abonent phone="79083730330" number_sms="20" client_id_sms="120" />
</message>
...
<security>
<login value="логин" />
<password value="пароль" />
</security>
</request>

Где,
type – тип отправляемого SMSсообщения:
flashsms – flash SMS
sms – обычнаяSMS
wappush – WAP-Push
vcard – визитнаякарточка (vCard)

sender – отправитель SMS. Именно это значение будет выводиться на телефоне абонента в поле от кого SMS.
phone – номер абонента, которому адресована SMS.
loginvalue -ваш логин в системе
passwordvalue - ваш пароль в системе
number_sms - номер сообщения в пределах отправляемого XML документа.
client_id_sms - число. Необязательный параметр, позволяет избежать повторной отправки. Если раннее с этого аккаунта уже было отправлено SMS с таким номером, то повторная отправка не производится, а возвращается номер ранее отправленного SMS.
time_send – дата и время отправки в формате:
YYYY-MM-DDHH:MM
где, YYYY-год, MM-месяц, DD-день,HH-часы, MM-минуты.
Если не задано, то SMSотправляется сразу же.
validity_period – дата и время, после которых не будут делаться попытки доставить SMS в формате:
YYYY-MM-DDHH:MM
где, YYYY-год, MM-месяц, DD-день,HH-часы, MM-минуты.
Если не задано, то SMS имеет максимальный срок жизни.

Далее поля выбираются в зависимости от типа отправляемого SMS (type):
text – текст обычного SMSили описание WAPссылки.
url–ссылка для WAP Push или vCard
name - имядляvCard
cell – номер телефона для vCard
work - номер рабочего телефона для vCard
fax - номер факса для vCard
email - e-mailдля vCard
position – должностьконтактадля vCard
organization - организациядля vCard
post_office_box - абонентскийящикдля vCard
street – улицадля vCard
city – городдля vCard
region–областьдля vCard
postal_code–индексдля vCard
country - страна для vCard
additional - дополнительнаяинформация для vCard
|
К приверу есть код выполнения .xml из 1с. Как это увязать. Поделитесь соображением опытом?
|
чтение=новый ЧтениеXML;
чтение.ОткрытьФайл(сокрЛП(вхИмяФайла));
пока чтение.Прочитать() цикл
если Чтение.ТипУзла=ТипУзлаXML.НачалоЭлемента тогда
пока Чтение.ПрочитатьАтрибут() цикл
конеццикла;
иначеесли Чтение.ТипУзла=ТипУзлаXML.Текст тогда
иначеесли Чтение.ТипУзла=ТипУзлаXML.КонецЭлемента тогда
конецесли ;
конеццикла;
|

Morons 09.01.2015 18:25

дак ачо надо-то? Собрать такой же фрагмент для отправки провайдеру или ноборот разобрать этот для анализа?

LivingStar 10.01.2015 05:54

(1) надо отправить смс из 1с на передаваемый номер с заданным текстом

провайдер не сильно подсказывает как именно нужно сделать. Ранее у старого провайдера отправлялось по ссылке, куда были переданы параметры. Все наглядно, предоставил строку с параметрами и все, которые нужно менять. Этот подсовывает мануал, где вот такие описания как в (0). Я вот и думаю как именно нужно то исходя из этого смс то отправлять, передавая номер абонента, текст сообщения, да ещё что если нужно. В (0) один из примеров с мануала.

Ткачик 10.01.2015 10:35

(2) Между мануалом и результатом находится [b]работа[/b]. В данном случае она состоит из изучения мануала и написания кода. Не можете или не хотите сделать ее самостоятельно - наймите кого-нибудь.

Думаю, что это единственный совет, который вам поможет.


Текущее время: 16:49. Часовой пояс GMT +3.