Показать сообщение отдельно
Старый 21.06.2011, 17:35   #1  
DonMiguel is offline
DonMiguel
Участник
 
7 / 10 (1) +
Регистрация: 21.06.2011
Angry Не могу разобраться с Web-сервисами :(
Господа, выручайте.

И CRM-ом и Web-сервисами занимаюсь ровно неделю

Надо разобраться как эти веб сервисы работают

При попытке использовать CrmService напрямую возвращает ошибку 401

Скармливаю post-ом вот такой XML

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
<soap:Header>
<CrmAuthenticationToken xmlns="http://schemas.microsoft.com/crm/2007/WebServices">
<AuthenticationType xmlns="http://schemas.microsoft.com/crm/2007/CoreTypes">
0
</AuthenticationType>
<OrganizationName xmlns="http://schemas.microsoft.com/crm/2007/CoreTypes">
AdventureWorksCycle
</OrganizationName>
<CallerId xmlns="http://schemas.microsoft.com/crm/2007/CoreTypes">
00000000-0000-0000-0000-000000000000
</CallerId>
</CrmAuthenticationToken>
</soap:Header>
<soap:Body>
<Create xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>
<entity xsi:type='lead'>
<subject>Интерес с сайта: Тест сервиса</subject>
<companyname>Тестовая компания</companyname>
<lastname>Иванов</lastname>
<emailaddress1>test@mail.ru</emailaddress1>
<telephone1>6782637</telephone1>
<jobtitle>Директор</jobtitle>
<description>Интерес для тестовых целей, не обращать внимания</description>
</entity>
</Create>
</soap:Body>
</soap:Envelope>

создал его по документации ответ - 401 пускаю через curl с использованием NTLM аутентификации

пробовал разобраться через CrmDiscoveryService

Загнал ему такой XML

<?xml version="1.0" encoding="iso-8859-1"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Execute xmlns="http://schemas.microsoft.com/crm/2007/CrmDiscoveryService">
<Request>
<RetrieveCrmTicketRequest />
</Request>
</Execute>
</soap:Body>
</soap:Envelope>

что находится в теге реквест без разницы на все ответ один

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Server was unable to process request.</faultstring><detail><error>
<code>0x80040216</code>
<description>An unexpected error occurred.</description>
<type>Platform</type>
</error></detail></soap:Fault></soap:Body></soap:Envelope>

попытался на сервере трейс включить как тут описано

http://support.microsoft.com/kb/907490/en

ноль реакции никаких файлов в директории не создается

в общем тыкаюсь как слепой котенок, направьте хоть куда копать?

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