|
MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap Попытка соединения | ☑ | ||
---|---|---|---|---|
0
СвинТуз
23.01.15
✎
11:00
|
Пытаюсь отправить сообщение . Отвечает , что не корректный пароль.
В кабинет свой вхожу. Может быть нужен другой логин и пароль? Один для кабинета, другой для отправки сообщений? |
|||
1
polosov
23.01.15
✎
11:02
|
(0) Это что вообще такое?
|
|||
2
СвинТуз
23.01.15
✎
11:05
|
шибка при вызове метода контекста (SendMessage)
ИдентификаторСообщения = ВебСервис.SendMessage(Телефон, Сообщение, Kubishka, login, pass); по причине: Ошибка вызова операции сервиса: {http://mcommunicator.ru/M2M}:MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API:SendMessage() по причине: Ошибка SOAP сервера: INCORRECT_PASSWORD |
|||
3
СвинТуз
23.01.15
✎
11:06
|
Веб сервис
(1) |
|||
4
СвинТуз
23.01.15
✎
11:06
|
ВебСервис=WSСсылки.МТС.СоздатьWSПрокси("http://mcommunicator.ru/M2M",
"MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API","MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap"); ВебСервис.Пользователь="ptech"; ВебСервис.Пароль="343434"; ТипСтрока = ВебСервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","string"); Телефон= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, "79857040596"); Сообщение = ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, "Грузите апельсины Бочками!"); Kubishka= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, ""); login = ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, "ptech"); pass= ВебСервис.ФабрикаXDTO.Создать(ТипСтрока, "343434"); ИдентификаторСообщения = ВебСервис.SendMessage(Телефон, Сообщение, Kubishka, login, pass); |
|||
5
СвинТуз
23.01.15
✎
11:07
|
логин тестовый если что
|
|||
6
СвинТуз
23.01.15
✎
11:16
|
админы есть? )
просьба удалить тему тут надо с МТС обсуждать я думаю |
|||
7
ale-sarin
23.01.15
✎
11:17
|
у меня работает. Естественно пароль один.
|
|||
8
СвинТуз
23.01.15
✎
11:19
|
да я уже двумя способами пробую
ошибка одна удалите тему |
|||
9
ale-sarin
23.01.15
✎
11:19
|
+7 весь код взял из БСП.
|
|||
10
tridog
23.01.15
✎
11:21
|
(4) Выкладывать пароли на мисту - это модно?)
|
|||
11
Dengerous
23.01.15
✎
11:22
|
Пароль должен быть обязательно в кодировки MD5.
По другому будет выходить ошибка |
|||
12
СвинТуз
23.01.15
✎
11:22
|
(10)
это тестовое все |
|||
13
СвинТуз
23.01.15
✎
11:23
|
(11)
это как? |
|||
14
Dengerous
23.01.15
✎
11:23
|
Ошибка в коде. Так что тема актуальна
|
|||
15
Dengerous
23.01.15
✎
11:23
|
Функция ВычислитьХешСтрокиПоАлгоритмуMD5(Знач Строка) Экспорт
a = ЧислоВБинарныйМассив(1732584193); // 01 23 45 67; (шестнадцатеричное представление, сначала младший байт) b = ЧислоВБинарныйМассив(4023233417); // 89 AB CD EF; c = ЧислоВБинарныйМассив(2562383102); // FE DC BA 98; d = ЧислоВБинарныйМассив(271733878); // 76 54 32 10; X = Новый Массив(16); // X - блок данных размером 512 бит, массив из 32-битных слов // разбиваем строку на блоки по 512 бит МассивБлоковИзСтроки = ПолучитьМассивБлоковБайтовИзСтроки(Строка); // для каждого блока производим расчет Для НомерБлока = 0 По МассивБлоковИзСтроки.Количество() - 1 Цикл Блок = МассивБлоковИзСтроки[НомерБлока]; Для НомерСлова = 0 По 15 Цикл Слово = 0; Для НомерБайта = 1 По 4 Цикл Слово = Слово + Блок[НомерСлова * 4 + НомерБайта - 1] * Pow(256, НомерБайта - 1); КонецЦикла; X[НомерСлова] = Слово; КонецЦикла; // в последний блок дописываем длину строки в битах Если НомерБлока = МассивБлоковИзСтроки.Количество() - 1 Тогда РазмерСтрокиВБитах = СтрДлина(Строка) * 8; X[14] = РазмерСтрокиВБитах % Pow(2,32); // сначала младшие 4 байта X[15] = Цел(РазмерСтрокиВБитах / Pow(2,32)) % Pow(2,64); // если длина превосходит (2^64 - 1) бит, то старшие биты откидываем КонецЕсли; РассчитатьБлок(a, b, c, d, X); КонецЦикла; Результат = ЧислоВШестнадцатеричномПредставлении(БинарныйМассивВЧисло(a)) + ЧислоВШестнадцатеричномПредставлении(БинарныйМассивВЧисло(b)) + ЧислоВШестнадцатеричномПредставлении(БинарныйМассивВЧисло(c)) + ЧислоВШестнадцатеричномПредставлении(БинарныйМассивВЧисло(d)); Возврат Результат; КонецФункции |
|||
16
СвинТуз
23.01.15
✎
11:23
|
(10)
звонок в мтс тебе тоже нарисуют |
|||
17
Dengerous
23.01.15
✎
11:27
|
Еще можно так
Функция MD5(КодируемаяСтрока) Хеш=""; Попытка //http://pajhome.org.uk/crypt/md5/index.html ScrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl"); ScrptCtrl.Language = "JScript"; ScrptCtrl.AddCode(" |var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ |var b64pad = """"; /* base-64 pad character. ""="" for strict RFC compliance */ |var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ |function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} |function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} |function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} |function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } |function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } |function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); } |function md5_vm_test() |{ | return hex_md5(""abc"") == ""900150983cd24fb0d6963f7d28e17f72""; |} |function core_md5(x, len) |{ | x[len >> 5] |= 0x80 << ((len) % 32); | x[(((len + 64) >>> 9) << 4) + 14] = len; | | var a = 1732584193; | var b = -271733879; | var c = -1732584194; | var d = 271733878; | | for(var i = 0; i < x.length; i += 16) | { | var olda = a; | var oldb = b; | var oldc = c; | var oldd = d; | | a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); | d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); | c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); | b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); | a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); | d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); | c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); | b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); | a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); | d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); | c = md5_ff(c, d, a, b, x[i+10], 17, -42063); | b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); | a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); | d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); | c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); | b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); | | a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); | d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); | c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); | b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); | a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); | d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); | c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); | b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); | a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); | d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); | c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); | b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); | a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); | d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); | c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); | b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); | | a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); | d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); | c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); | b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); | a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); | d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); | c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); | b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); | a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); | d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); | c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); | b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); | a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); | d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); | c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); | b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); | | a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); | d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); | c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); | b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); | a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); | d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); | c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); | b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); | a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); | d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); | c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); | b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); | a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); | d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); | c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); | b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); | | a = safe_add(a, olda); | b = safe_add(b, oldb); | c = safe_add(c, oldc); | d = safe_add(d, oldd); | } | return Array(a, b, c, d); | |} | |function md5_cmn(q, a, b, x, s, t) |{ | return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); |} |function md5_ff(a, b, c, d, x, s, t) |{ | return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); |} |function md5_gg(a, b, c, d, x, s, t) |{ | return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); |} |function md5_hh(a, b, c, d, x, s, t) |{ | return md5_cmn(b ^ c ^ d, a, b, x, s, t); |} |function md5_ii(a, b, c, d, x, s, t) |{ | return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); |} | |function core_hmac_md5(key, data) |{ | var bkey = str2binl(key); | if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); | | var ipad = Array(16), opad = Array(16); | for(var i = 0; i < 16; i++) | { | ipad[i] = bkey[i] ^ 0x36363636; | opad[i] = bkey[i] ^ 0x5C5C5C5C; | } | | var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); | return core_md5(opad.concat(hash), 512 + 128); |} | |function safe_add(x, y) |{ | var lsw = (x & 0xFFFF) + (y & 0xFFFF); | var msw = (x >> 16) + (y >> 16) + (lsw >> 16); | return (msw << 16) | (lsw & 0xFFFF); |} | |/* | * Bitwise rotate a 32-bit number to the left. | */ |function bit_rol(num, cnt) |{ | return (num << cnt) | (num >>> (32 - cnt)); |} | |/* | * Convert a string to an array of little-endian words | * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. | */ |function str2binl(str) |{ | var bin = Array(); | var mask = (1 << chrsz) - 1; | for(var i = 0; i < str.length * chrsz; i += chrsz) | bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); | return bin; |} | |function binl2str(bin) |{ | var str = """"; | var mask = (1 << chrsz) - 1; | for(var i = 0; i < bin.length * 32; i += chrsz) | str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); | return str; |} | |function binl2hex(binarray) |{ | var hex_tab = hexcase ? ""0123456789ABCDEF"" : ""0123456789abcdef""; | var str = """"; | for(var i = 0; i < binarray.length * 4; i++) | { | str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + | hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); | } | return str; |} | |function binl2b64(binarray) |{ | var tab = ""ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/""; | var str = """"; | for(var i = 0; i < binarray.length * 4; i += 3) | { | var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) | | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) | | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); | for(var j = 0; j < 4; j++) | { | if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; | else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); | } | } | return str; |} |"); Хэш = ScrptCtrl.Run("hex_md5", КодируемаяСтрока); Исключение Сообщить(ОписаниеОшибки(), ); КонецПопытки; ScrptCtrl = ""; Возврат Хэш; КонецФункции // MD5() |
|||
18
СвинТуз
23.01.15
✎
11:36
|
в первом варианте не работает
нет доп функций во втором варианте та же ошибка может быть и логин тоже нужно? |
|||
19
Dengerous
23.01.15
✎
11:41
|
Попробуй без этих строк
ВебСервис.Пользователь="ptech"; ВебСервис.Пароль="343434"; |
|||
20
СвинТуз
23.01.15
✎
11:43
|
не пошло
нет пароль меняется ... только не соединяется ) |
|||
21
Dengerous
23.01.15
✎
11:46
|
Прокси не создается?
|
|||
22
Dengerous
23.01.15
✎
11:48
|
Вот рабочий код
WsОпределения =?Новый WSОпределения("http://www.mcommunicator.ru/m2m/m2m_api.asmx?WSDL");? ПроксиМТС =?Новый WSПрокси(WsОпределения,?"http://mcommunicator.ru/M2M"?,"MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_API","MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap");? ИдентификаторСообщения = ПроксиМТС.SendMessage("79010000000", "Грузите апельсины Бочками!", "", "ptech", MD5(Пароль)); |
|||
23
Dengerous
23.01.15
✎
11:49
|
Только вопросики убери. не знаю откуда они вылезли
|
|||
24
СвинТуз
23.01.15
✎
11:53
|
спасибо пошло
кто то уже не поленился и сменил пароль ) звонок в МТС решил вопрос просьба тем кто может отредактировать (4) вместо логина логин вместо пароля пароль и телефон сделать 88888888 если не затруднит |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |