1

Интеграция с системой МойСклад на php

Topic: Интеграция с системой МойСклад на php

Являюсь разработчиком Web приложения, предназначенного для интеграции CMS Wialon и системы МойСклад. (разработка ведется на PHP)
Столкнулся с проблемой при получении дополнительных полей учетных записей.(В дополнительном поле сохраняется номер договора из системы МойСклад).
Процесс получения учетных записей с последующим получением дополнительных полей и выбором необходимых - занимает достаточно много времени, (около 1 секунды на одну учетную запись) что является проблемой, при большом количестве учетных записей.
Буду благодарен, если кто-то подскажет, как можно ускорить этот процесс или решить возникшую проблему.
На данный момент, вижу решение проблемы в создании собственной базы данных, выполняющей роль буфера, которая будет состоять из списка учетных записей Wialon и необходимых данных из системы МойСклад - связанных с учетной записью Wialon

2

Интеграция с системой МойСклад на php

Re: Интеграция с системой МойСклад на php

KVAnton.WEB, возможно Вы это делаете не самым оптимальным спобом, например запрашиваете данные по ресурсу со всеми флагами или делаете множеством запросов к серверу. Для того, чтобы разобраться в этом не помешает Ваш код для анализа (можно личным сообщением).

Head of Wialon Local Department
Gurtam
3

Интеграция с системой МойСклад на php

Re: Интеграция с системой МойСклад на php

deal wrote:

KVAnton.WEB, возможно Вы это делаете не самым оптимальным спобом, например запрашиваете данные по ресурсу со всеми флагами или делаете множеством запросов к серверу. Для того, чтобы разобраться в этом не помешает Ваш код для анализа (можно личным сообщением).

Спасибо за помощь, с этим вопросом разобрались. Теперь все работает отлично.

Появилась необходимость отфильтровывать учетные записи(по выбору пользователя), по двум параметрам:
1. Родительская учетная запись;
2. Тарифный план.

Интересует вопрос, можно ли получить список Родительских учетных записей и Список существующих тарифных планов, а может есть еще какое-то интересное решение ?

4

Интеграция с системой МойСклад на php

(edited by deal 21/10/2016 20:11:00)

Re: Интеграция с системой МойСклад на php

KVAnton.WEB, есть более интересное решение:
https://sdk.wialon.com/wiki/ru/sidebar/ … arch_items
можно искать учётные записи с учётом названия тарифного плана или имени родительской утётной записи.
Для этого существуют такие параметры как  rel_billing_plan_name, rel_billing_parent_account_name.
Примеры запросов:

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"rel_is_account,rel_billing_parent_account_name","propValueMask":"1,<имя_родителя>","sortType":"sys_name"},"force":1,"flags":5,"from":0,"to":19}&sid=<sid>

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"rel_is_account,rel_billing_plan_name","propValueMask":"1,<имя_тарифного_плана>","sortType":"sys_name"},"force":1,"flags":5,"from":0,"to":19}&sid=d0b0fb88d70db85abd2901186092850e
Head of Wialon Local Department
Gurtam
5

Интеграция с системой МойСклад на php

Re: Интеграция с системой МойСклад на php

deal wrote:

KVAnton.WEB, есть более интересное решение:
https://sdk.wialon.com/wiki/ru/sidebar/ … arch_items
можно искать учётные записи с учётом названия тарифного плана или имени родительской утётной записи.
Для этого существуют такие параметры как  rel_billing_plan_name, rel_billing_parent_account_name.
Примеры запросов:

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"rel_is_account,rel_billing_parent_account_name","propValueMask":"1,<имя_родителя>","sortType":"sys_name"},"force":1,"flags":5,"from":0,"to":19}&sid=<sid>

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"rel_is_account,rel_billing_plan_name","propValueMask":"1,<имя_тарифного_плана>","sortType":"sys_name"},"force":1,"flags":5,"from":0,"to":19}&sid=d0b0fb88d70db85abd2901186092850e

Да, но есть проблема, как получить список Тарифных планов и Родительских учетных записей - что бы предоставить пользователю выбор, из списка возможных вариантов. (для реализации интерфейса - фильтр по Тарифу и Родительской учетной записи.)

Можно получить список всех учетных записей, получить подробную информацию для каждой - и составить свой список (исключив повторение) из Тарифов и Родительских учетных записей, но может есть какое-то другое решение, что бы сделать это проще и быстрее?

6

Интеграция с системой МойСклад на php

Re: Интеграция с системой МойСклад на php

KVAnton.WEB, список тарифных планов можно получить запросом:
https://sdk.wialon.com/wiki/ru/sidebar/ … ling_plans

По поводу списка родительских учётных записей - проще получить все учётные записи с правами дилера (sys_account_enable_parent) и вывести все в селекте. Можно также отфильтровать те из них, которые по факту не являются чьими-то родителями. Но это уже придётся сделать вручную.

Head of Wialon Local Department
Gurtam