[ОТВЕТИТЬ]
07.02.2017 13:08
IT527
 
Вот свежее, пишет ошибки, но остатки по запросу всё равно прислал.
Миниатюры
Нажмите на изображение для увеличения
Название: ошибка.png
Просмотров: 17
Размер:	76.7 Кб
ID:	8142  
07.02.2017 18:06
SouthRegion
 
Программа будет работать на любой версии Windows, но почитайте документацию к УТМ, там, кстати, везде в качестве примера используется CURL, которая(-й), как известно, является внешним исполняемым файлом и не имеет никакого отношения к приложению которое его (CURL) запускает.

Цитата:
IT527 ....а вы оказывается на WinXP не проверяли работу своей программы.
Знаю точно, что как минимум пару пользователей работают на XP, но Curl они сами находили...
07.02.2017 18:55
IT527
 
Цитата:
SouthRegion Знаю точно, что как минимум пару пользователей работают на XP, но Curl они сами находили...
Очень хорошо! Могли бы вы у них уточнить, что за файлы они используют и пришлось ли что-то настраивать?
07.02.2017 19:10
SouthRegion
 
Curl вернул ошибку 6 - "Couldn’t resolve host. The given remote host was not resolved." - это значит, что "удаленный хост не ответил"

Цитата:
IT527 Вот свежее, пишет ошибки, но остатки по запросу всё равно прислал.
а вот тут нонсенс - раз не ответил, то почему прислал...

Тут я вам не скажу, попробуйте адресовать это в техподдержку ЕГАИС
07.02.2017 20:16
IT527
 
Значит запросы проходят в ЕГАИС им получаются, и идут ответы. И квитанции на ТТН, акты списания и перемещение между регистрами тоже приходят, обрабатываются, но не встают на своё место, все документы как в статусе вновь созданных, не отправлены и без квитанций. Проверено на 3-4 разных машинах с WinXP и с разными версиями cURL. С Win7 и этим же cURL вопросов нет, всё хорошо. Дайте же решение?
07.02.2017 20:28
konst
 
у меня везде стоит WinXP и при этом curl отлично работает с утм (при необходимости).
на скриншотах вижу что используются каталоги максимально удаленные от корня диска...
может быть попробовать перенести все в корень?
в корне диска создать каталог с простым названием с использованием только английских букв и перенести в него и curl и программу.
Архив с curl который у меня работает
Вложения
Тип файла: 7z curl.7z (844.7 Кб, 6 просмотров)
07.02.2017 20:50
IT527
 
Пробовал варианты переноса, и в папку самой программы, не помогало. Спасибо за файл, завтра проверю.
07.02.2017 21:01
konst
 
можно попробовать сделать батник:
Код:
curl.exe -X GET http://localhost:8080 -o _utm_test.html
при необходимости изменить адрес и порт сервера
сохранить его в каталог с курлом

запустить - должен появиться файл с главной страницей утм.

еще можно проверить - ничего случайно не висит на этом же порту? (8080)
просто достаточно популярный адрес - у меня например на этом же порту
висела программа управления рейдом FastTrack
07.02.2017 21:41
IT527
 
Доступность УТМ из программы проверяется, и работает. Вот самый первый пункт.. ошибка идёт дальше, при получении программой квитанции от УТМ после запроса.
Причём по итогу запрос в ЕГАИС проходит, и ответ с данными возвращается.
Миниатюры
Нажмите на изображение для увеличения
Название: ошибка.png
Просмотров: 8
Размер:	83.3 Кб
ID:	8144  
08.02.2017 09:02
SouthRegion
 
Здравствуйте!
У Вас проблема именно с отправкой. При проверке доступности, как и, в принципе, при открытии любой ссылки, Curl не используется, он (Curl) используется только для отправки.
Коллега Konst подметил правильный момент - попробуйте следующее:
- создайте нового пользователя без точки в его имени
- поместите главную папку Curl непосредственно на диск C
- переименуйте ее максимально кратко
- укажите в настройке программы новый путь и попробуйте снова

Кстати, совет от Konst про Bat-ник - очень правильная идея, я ее тоже упоминал несколько постов назад


Цитата:
IT527 Доступность УТМ из программы проверяется, и работает. Вот самый первый пункт.. ошибка идёт дальше, при получении программой квитанции от УТМ после запроса.
Причём по итогу запрос в ЕГАИС проходит, и ответ с данными возвращается.
08.02.2017 09:21
SouthRegion
 
Дополнение к последнему посту:
Попробуйте имя пользователя сделать кратко и именно латинскими буквами, например: User1
08.02.2017 09:38
konst
 
зачем вообще делать отдельный каталог для curl
ведь нужен только 1 файл - экзешник
скопировать его прямо в каталог с программой
08.02.2017 14:21
IT527
 
И так по пунктам. И по скриншотам.

1. cURL от konst скопирован в папку C:\drv
2. Сделан запрос на остатки Регистр 1 - результат ОШИБКА
3. Запущен батник проверки кУРЛа, сформирован html файл на выходе
4. Запрошенные остатки по первому регистру, пришли из ЕГАИС
Миниатюры
Нажмите на изображение для увеличения
Название: Место Курла.png
Просмотров: 9
Размер:	64.9 Кб
ID:	8145   Нажмите на изображение для увеличения
Название: Ошибка запроса Регистр 1.png
Просмотров: 14
Размер:	38.0 Кб
ID:	8146   Нажмите на изображение для увеличения
Название: Ответ на батник Курла.png
Просмотров: 8
Размер:	36.5 Кб
ID:	8147   Нажмите на изображение для увеличения
Название: Остатки пришли.png
Просмотров: 8
Размер:	60.0 Кб
ID:	8148  
08.02.2017 14:30
konst
 
Смотрю на 2-ю картинку и в окне справа - все равно вижу пути типа:
"c:\Documents and Settings\UserName\Application Data\Egais_utiliti" ()
Нельзя ли каталог Egais_utiliti - перенести в корень диска и тудаже положить курл?
08.02.2017 14:36
IT527
 
При установке то, она ставится в C:\Program Files\Egais_Utilites , почему ползёт в папку пользователя, неясно. Попробую оттуда забрать.
08.02.2017 15:13
IT527
 
По этому пути у автора, лежат шаблоны и файл с настройками. Предполагаю, что если переместить к корню, программа их не найдёт.
Миниатюры
Нажмите на изображение для увеличения
Название: Шаблоны.png
Просмотров: 11
Размер:	24.0 Кб
ID:	8149  
08.02.2017 15:42
IT527
 
Дополнительная пугалка о необратимой операции, она точно нужна? Ведь после неё ещё выходит сообщение, где нужно выбрать "Ok" Можно уменьшить её размер? На нетбуке с разрешением по высоте 600, слово "Далее" не влезает по высоте а места пустого в этой картинке, очень много.
Миниатюры
Нажмите на изображение для увеличения
Название: Срезать.png
Просмотров: 10
Размер:	72.6 Кб
ID:	8150  
08.02.2017 18:37
SouthRegion
 
Приветствую!

Вижу, что ошибка Curl у вас исчезла - уже хорошо!
Т.к. программа "сетевая" и позволяет одновременно работать с ней нескольким пользователям, то при старте ищется пользовательский AppData, а именно в реестре:

REG_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', 'AppData'

отсюда получаем в вашем случае c:\documents and settings.....

соответственно все временные файлы там и создаются и этот путь по-умолчанию можно в Windows перенастроить (укоротить на собственное имя), т.о. не прибегая к изменениям в программе

И вот тогда, я думаю, все должно заработать
08.02.2017 18:41
SouthRegion
 
Во всех таких окнах есть классический check-box "Больше не показывать это сообщение" Сейчас он не активен, т.к. были прямо противоположные пожелания - чтобы его нельзя было отменять
Ok, сделаем возможность отказа от предупреждения



Цитата:
IT527 Дополнительная пугалка о необратимой операции, она точно нужна? Ведь после неё ещё выходит сообщение, где нужно выбрать "Ok" Можно уменьшить её размер? На нетбуке с разрешением по высоте 600, слово "Далее" не влезает по высоте а места пустого в этой картинке, очень много.
08.02.2017 18:50
IT527
 
Нет, та ошибка cURL была на другом компьютере с WinXP, она никуда не делась, пользователи нашли нетбук на Win7 поработают на нём. Хотелось бы дожать ситуацию с WinXP, всё таки в чём там проблема на ваш взгляд? Имя пользователя по-русски? Так и в Win7 оно может таким быть, но на ней же работает.

Это всё таки УТМ разных версий, на WinXP не возвращает квитанции в программу?
Но и пришедшие из ЕГАИС квитанции к документу перемещения между регистрами и акту списания, тоже не попадают на место, а это отчего?
Программа их получает, обрабатывает, но проглатывает неизвестно куда, не проставив флажки в нужных местах.
08.02.2017 19:05
SouthRegion
 
Забудьте на время о программе - программа просто ждет положенный ей файл от Curl, а вот он, похоже не формирует файл ответа.
И убедиться в этом можно будет только отправив запрос через bat-файл. Вы уже разобрались и нашли временную папку программы - там сохраняются файлы последних отправленных запросов для каждого типа. Ну и отправьте вручную такой файл через Curl, командную строку можете взять из окна протокола программы или из документации по УТМ, и посмотрите появится у Вас файл ответа или нет (видимо, к сожалению, это в Вашем случае пока более вероятно).



Цитата:
IT527 Нет, та ошибка cURL была на другом компьютере с WinXP, она никуда не делась, пользователи нашли нетбук на Win7 поработают на нём. Хотелось бы дожать ситуацию с WinXP, всё таки в чём там проблема на ваш взгляд? Имя пользователя по-русски? Так и в Win7 оно может таким быть, но на ней же работает.
Это всё таки УТМ разных версий, на WinXP не возвращает квитанции в программу?
10.02.2017 12:30
IT527
 
Многоуважаемый автор, разве не хочет поставить себе виртуалку с WinXP, убедиться что программа работает с какой-то из версий cURL и потом выложить готовый рабочий вариант? Это же не одном компьютере так, на трёх точно происходит и на всех трёх WinXP и с разными версиями cURL.
10.02.2017 13:42
OlegON
 
Цитата:
IT527 Многоуважаемый автор, разве не хочет поставить себе виртуалку с WinXP, убедиться что программа работает с какой-то из версий cURL и потом выложить готовый рабочий вариант? Это же не одном компьютере так, на трёх точно происходит и на всех трёх WinXP и с разными версиями cURL.
Так многоуважаемые пользователи попробовали на всех этих трех компьютерах отправить вручную файл? Что произошло?
10.02.2017 19:17
IT527
 
Цитата:
OlegON Что произошло?
Нет, не вручную, а используя данную программу, и она возвращала ответ во всех случаях "ОШИБКА" , но акты обрабатываются, остатки списываются.. а в программе некрасиво, пишет "ОШИБКА" на процессе отправки.
10.02.2017 19:30
konst
 
Ради интереса попробуйте что-нибудь отправить в утм моей программой sendxmltoutm. Например запрос остатков.
11.02.2017 09:18
SouthRegion
 
Добрый день!
IT527, программа, которой Вы пользуетесь при отправке использует меотодологию описанную в документации к УТМ. И также, как описано в документации, использует CURL

Для справки:
- при запуске процесса Curl используется возвращаемый код ошибки выполнения и если он не равен нулю - значит это ошибка (см.документацию по Curl). Для удобства из документации Curl взяты описания ошибок. Т.о. , если есть ошибка - программа к этой ошибке добавляет ее (ошибки) текст и добавляет протокол
- при запуске Curl ответ от сервера направляется в файл и потом этот файл парсится

Причина "Ошибки" - в программе - либо код выполнения <> 0, либо файл потом так и не создался. В протоколе программы все указывается, вплоть до коммандной строки выполненного Curl и 5-тиминутного ожидания квитанции (имеется ввиду, что на каждый отправляемый запрос приходит квитанция от УТМ)

Я неоднократно рекомендовал Вам отправить вручную команду через Curl и посмотреть на результат. Судя по отсутствию Ваших ответов - это Вы пока не сделали. Более того, если Вы получите положительный результат коммандой, то наверняка, заработает и программа. Советую обратить внимание на "права" в вашей Windows XP. М.б. какое-то стороннее ПО (например, антивирус) блокирует такие действия. Возможно, что упомянутые ПК c Windows XP администрируются Вами, поэтому и имеют схожие проблемы.

Я рад комментариям по методологии работы, но по поводу Curl - я не знаю большего чем Вам уже рассказал. Кстати, коллеги Вам также советуют - протестируйте отправку используя Curl без программы
11.02.2017 09:37
vdm
 
А тут никого не смущает вид команды запуска curl?
Там ведь, судя по скриншотам, после ключа -o путь к файлу - с пробелами без кавычек задан.
11.02.2017 10:19
SouthRegion
 
Вот пример протокола с успешно(!) работающим вариантом (правда, это Windows 7)
Разве требования к Win XP иные?

11.02.2017 10:35
vdm
 
Вы разницу между "C:\Documents and Settings\..." и "C:\Users\..." видите?
Путь с пробелами разве не должен быть в кавычках?
11.02.2017 11:12
IT527
 
Цитата:
SouthRegion Добрый день!

Я неоднократно рекомендовал Вам отправить вручную команду через Curl и посмотреть на результат. Судя по отсутствию Ваших ответов - это Вы пока не сделали. Более того, если Вы получите положительный результат коммандой, то наверняка, заработает и программа. Советую обратить внимание на "права" в вашей Windows XP. М.б. какое-то стороннее ПО (например, антивирус) блокирует такие действия. Возможно, что упомянутые ПК c Windows XP администрируются Вами, поэтому и имеют схожие проблемы.
Нет, компьютеры в разных местах и в разных организациях, и к их администрированию я не имею отношения.
Доступ к ним по УД, и люди там работают, быстро попробовать не всегда возможно.
Общее у них одно... WinXP.


Цитата:
vdm Вы разницу между "C:\Documents and Settings\..." и "C:\Users\..." видите?
Путь с пробелами разве не должен быть в кавычках?
Кстати да, вот она разница в путях ... между WinXP и Win7, может быть причиной?


Опции темы


Часовой пояс GMT +3, время: 02:23.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.