Я получаю ошибку cURL, когда мой сайт пытается получить данные из CRM.
PHP Fatal error: Uncaught exception 'Exception' with message 'cURL Error: Unknown SSL protocol error in connection to dev.company.com:444' in CRMDConnector\DynamicsCRM2011_Connector.class.php:1177
Я тоже получаю эту ошибку, но она больше связана с библиотекой PHP, которую я использую.
PHP Fatal error: Uncaught exception 'Exception' with message 'Could not find Port for trust type <UserNameWSTrustBinding_IWSTrust13Async> in provided WSDL' in CRMDConnector\DynamicsCRM2011_Connector.class.php:650
Вот библиотека, для справки:https://github.com/Rocketeer007/php-dynamics-crm-2011/blob/master/DynamicsCRM2011_Connector.class.php
Интересно то, что иногда ошибок нет и все работает нормально, но иногда возникают эти ошибки и содержимое на странице не отображается.
Есть ли у вас идеи или запросы на конкретную информацию, которые помогут в дальнейшей диагностике проблемы?
У меня есть подозрение, что причиной проблемы может быть то, что IIS и Apache находятся на одном сервере, хотя я не знаю, почему это происходит периодически, а не постоянно. IIS перенаправляет запросы на порты 80 и 443 на Apache, а запросы на порт 444 идут в CRM.
Я пробовал принудительно подключать IPV4, как указаноэтотпост, но это не помогло.
решение1
Причиной был порядок набора шифров Windows SSL: http://cloud365.in/tls-protocol-defined-fatal-error-code-is-20-schannel-error-state-is-960/