10.04.2015, 11:24 | #1 |
Участник
|
CRM 4.0 Авторизация
Добрый день.
Поставлена задача коннектиться к CRM из-под PHP и забирать данные. Подскажите, пожалуйста, как в этом случае организовать авторизацию (программно) на CRM с наименьшими потерями. |
|
10.04.2015, 11:43 | #2 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: probka (1). |
10.04.2015, 15:41 | #3 |
Консультант-джедай
|
Есть вообще мощная штука http://phpmscrm.codeplex.com/
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
11.04.2015, 14:29 | #4 |
Участник
|
|
|
13.04.2015, 16:18 | #5 |
Участник
|
А браузер ссылку открывает? Должны быть методы и пр.
|
|
13.04.2015, 16:45 | #6 |
Участник
|
Нет, не открывает. Возникает окошко с запросом авторизации, хотя по идее такого окна не должно быть. Полагаю, что тут больше задача администрирования, но я не сильна в этих вопросах.
|
|
14.04.2015, 07:47 | #7 |
Участник
|
Действуйте по шагам:
1. CRM открывается в IE (интранет) под текущим пользователем или тем, который нужен. 2. Проверка веб-сервиса, должны быть видны все методы. 3. Коннект из вашей системы с указанным пользователем. |
|
14.04.2015, 12:38 | #8 |
Участник
|
Я же говорю. Пункты 2 и 3 не выполняются. И я не знаю, что с этим делать.
|
|
14.04.2015, 13:24 | #9 |
Участник
|
что пишет IIS в лог при обращении?
|
|
14.04.2015, 13:34 | #10 |
Участник
|
2015-04-14 10:31:46 192.168.15.29 POST /mscrmservices/2007/SPLA/CrmDiscoveryService.asmx - 5555 - 94.77.128.120 - 401 5 0 23
Т.е. ошибка 401.5 |
|
14.04.2015, 13:42 | #11 |
Участник
|
|
|
14.04.2015, 14:02 | #12 |
Участник
|
|
|
14.04.2015, 14:25 | #13 |
Участник
|
Для передачи данных все-таки больше подходит CrmService.
5555 - это немного не тот порт, через который обычно работает браузер. Судя по IP-адресам, вы работаете с ней не из одной подсети, а возможно даже через VPN, который надо настраивать: проброс портов, авторизации - это уже вопрос к админам (можно проверить подключившись к серверу через rdp). |
|
14.04.2015, 14:31 | #14 |
Участник
|
Цитата:
Сообщение от lode
Для передачи данных все-таки больше подходит CrmService.
5555 - это немного не тот порт, через который обычно работает браузер. Судя по IP-адресам, вы работаете с ней не из одной подсети, а возможно даже через VPN, который надо настраивать: проброс портов, авторизации - это уже вопрос к админам (можно проверить подключившись к серверу через rdp). 5555 порт - это тот порт, на котором крутится наш CRM. Проброс портов у нас настроен, вопрос только в авторизации. А о том, что это задача администрирования я Вам написала еще в самом первом своем ответе. |
|
14.04.2015, 14:46 | #15 |
Участник
|
Цитата:
Сообщение от probka
Для передачи данных с помощью CrmService надо вначале на нем авторизоваться. А для этого нужен CrmDiscoveryService. Почитайте ссылку, которую выше дал a33ik.
5555 порт - это тот порт, на котором крутится наш CRM. Проброс портов у нас настроен, вопрос только в авторизации. А о том, что это задача администрирования я Вам написала еще в самом первом своем ответе. https://msdn.microsoft.com/en-us/library/cc151016.aspx Значит все что можно сделать - проверить работу сервиса в браузере непосредственно на сервере. Остальное - к администраторам. |
|
14.04.2015, 14:51 | #16 |
Участник
|
Цитата:
Сообщение от lode
Не нужен, вот пример без CrmDiscoveryService:
https://msdn.microsoft.com/en-us/library/cc151016.aspx Значит все что можно сделать - проверить работу сервиса в браузере непосредственно на сервере. Остальное - к администраторам. У меня задача написать код на PHP, который связывается с CRM через интернет. |
|
14.04.2015, 15:08 | #17 |
Участник
|
Как авторизовать пользователя в Crm, если он не в домене? У вас развернута IFD?
|
|
14.04.2015, 15:15 | #18 |
Участник
|
Это мой вопрос, с которым я сюда обратилась. Зачем Вы мне его перезадаете?
Полагаю, что да. Я использовала для этого CRM40IFDTool. Если у Вас есть какие-то уточнения к использованию этой утилиты, буду признательна. |
|
14.04.2015, 15:18 | #19 |
Участник
|
Или как вариант, сделать отдельный вебсервис в отдельном пуле, к которому разрешить доступ через форм-аутентификацию.
В нем уже харкодить доменного пользователя, от которого будет работать синхронизация. |
|
14.04.2015, 15:23 | #20 |
Участник
|
Задача в том, чтобы организовать авторизацию с наименьшими потерями. Полагаю, что написание отдельного сервиса - не самая удачная мысль в плане использования минимума усилий.
|
|
|
|