aalexeev: а покупку делали в обычной (нерасширеной) API ? Если кто делал буду благодарен за примерчик готовый - мне как раз предстоит
Покупку делали через Web-интерфейс. Сейчас встал вопрос автоматизации. Слегка пополевываюсь от работы с API SAPE. За неимением лучшего приходится с этим работать
а если попробовать пхпшным кодом с упомянутой в посте библиотекой? Возможно, обрабочик XML в дотнетовском приложении общается с сапой не так, как она того ждет.
Все-же предполагаю, что надо убедиться в верности работы с XML со стороны дотнетовской реализации (никогда не пробовал, могу ошибаться). На моих текущих сервисах описанные в посте методы работают по прежнему.
elkini добавил 25.07.2009 в 03:55 Сапа поднялась, посмотрел в доки.
Да, точно, надо указывать явно, показывать удаленные проекты или нет.
sape.get_projects([(boolean) show_deleted])
Вся прелесть в том, что указываю передаваемые параметры согласно документации. Если с SAPE обращаться не так, как она того ждет - она вообще ничего не возвращает. Матерится ошибками о том, что "такая функция на сервере не существует".
PHP-шным кодом проверить не смогу. У меня Winforms (Читай - windows приложение) и webservice. Короче, трехзвенка.
Что касается XML-RPC, у .NET нет своих встроенных механизмов работы по этому протоколу (Microsoft продвигает SOAP). Использую библиотеку, разработанную Charles Cook (Чарли Куком). Эта библиотеа реализует все стандарты передачи, приема и обработки данных XML-RPC. На этой библиотеке работают почти все разработчики .NET
Еще одно наблюдение: удаленные ранее проекты SAPE стала возвращать после глобального сбоя, который был со среды на четверг. До этого все работало нормально.
Ну и относительно "правильности" работы XML в .NET. Поверь, работает корректно и правильно. Все передаваемые и принимаемые данные отслеживаю через HTTPAnalyzer. Приходит тот набор данных, который должен приходить :)
Ну и в догонку. SAPE всегда отключается в 3 часа ночи. На сколько часов - не знаю. Я до 5 однажды ждал - так и не заоаботала...
С уважением...
liho26 добавил 25.07.2009 в 10:42
Да, и вот что еще хотел спросить. Какой функцией можно посмотреть данные по новым заявкам?
Привет. Ознакомился с твоими примерчиками. Спасибо, помогло.
Написал webservice на .NET. для работы с этой системой. Заметил одну странность при работе с API САПЫ.
При вызове метода, например, по возврату наименований всех проектов (sape.get_projects) при вводе false получаю список 56-ти проектов. В то время, как через Web интерфейс вижу те, котороые в работе и их 25.
Вот интересно, какого ... Sape мне выдает удаленные ранее проекты?
И еще одна неприятная деталь:
- при получении url проектов (sape.get_urls) выскакивает ошибка 500 - "Неправильный ID проекта". Прошелся отладчиком - ID все те, какие в SAPE стоят. И эти проекты в работе у оптимизатора находятся.
если сделаешь стукни я бы прикупил гот овый скрипт.. ато с нуля писать дороже выйдет
Я на .NET пишу. У меня нет скриптов. Тебе кусок .NET кода нужен?
а покупку делали в обычной (нерасширеной) API ? Если кто делал буду благодарен за примерчик готовый - мне как раз предстоит
Покупку делали через Web-интерфейс. Сейчас встал вопрос автоматизации. Слегка пополевываюсь от работы с API SAPE. За неимением лучшего приходится с этим работать
а если попробовать пхпшным кодом с упомянутой в посте библиотекой? Возможно, обрабочик XML в дотнетовском приложении общается с сапой не так, как она того ждет.
Все-же предполагаю, что надо убедиться в верности работы с XML со стороны дотнетовской реализации (никогда не пробовал, могу ошибаться). На моих текущих сервисах описанные в посте методы работают по прежнему.
elkini добавил 25.07.2009 в 03:55
Сапа поднялась, посмотрел в доки.
Да, точно, надо указывать явно, показывать удаленные проекты или нет.
Вся прелесть в том, что указываю передаваемые параметры согласно документации. Если с SAPE обращаться не так, как она того ждет - она вообще ничего не возвращает. Матерится ошибками о том, что "такая функция на сервере не существует".
PHP-шным кодом проверить не смогу. У меня Winforms (Читай - windows приложение) и webservice. Короче, трехзвенка.
Что касается XML-RPC, у .NET нет своих встроенных механизмов работы по этому протоколу (Microsoft продвигает SOAP). Использую библиотеку, разработанную Charles Cook (Чарли Куком). Эта библиотеа реализует все стандарты передачи, приема и обработки данных XML-RPC. На этой библиотеке работают почти все разработчики .NET
Еще одно наблюдение: удаленные ранее проекты SAPE стала возвращать после глобального сбоя, который был со среды на четверг. До этого все работало нормально.
Ну и относительно "правильности" работы XML в .NET. Поверь, работает корректно и правильно. Все передаваемые и принимаемые данные отслеживаю через HTTPAnalyzer. Приходит тот набор данных, который должен приходить :)
Ну и в догонку. SAPE всегда отключается в 3 часа ночи. На сколько часов - не знаю. Я до 5 однажды ждал - так и не заоаботала...
С уважением...
liho26 добавил 25.07.2009 в 10:42
Да, и вот что еще хотел спросить. Какой функцией можно посмотреть данные по новым заявкам?
liho26, перепроверь несколько раз, если все так же - напишы на форуме сапы, вроде адекватно реагируют.
Уже который день наблюдаю. Сегодня написал на форуме SAPE. Пока тишина в ответ....
Привет. Ознакомился с твоими примерчиками. Спасибо, помогло.
Написал webservice на .NET. для работы с этой системой. Заметил одну странность при работе с API САПЫ.
При вызове метода, например, по возврату наименований всех проектов (sape.get_projects) при вводе false получаю список 56-ти проектов. В то время, как через Web интерфейс вижу те, котороые в работе и их 25.
Вот интересно, какого ... Sape мне выдает удаленные ранее проекты?
И еще одна неприятная деталь:
- при получении url проектов (sape.get_urls) выскакивает ошибка 500 - "Неправильный ID проекта". Прошелся отладчиком - ID все те, какие в SAPE стоят. И эти проекты в работе у оптимизатора находятся.
Откуда такие глюки, как думаешь?