Я получаю сообщение об ошибке 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
I Я также получаю эту ошибку, но более специфичную для используемой мной библиотеки 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-dynamic-crm-2011 / blob / master / DynamicsCRM2011_Connector.class.php
Интересно то, что иногда ошибок нет, и все работает нормально, но иногда выдает эти ошибки и не отображает содержимое на странице.
Есть ли какие-либо идеи или запросы на конкретную информацию, чтобы помочь в дальнейшей диагностике проблемы?
У меня есть подозрение, что IIS и Apache, находящиеся на одном сервере, могут быть причиной проблемы, хотя я не знаю, почему он будет прерывистым, а не постоянным. IIS перенаправляет запросы на порты 80 и 443 в Apache, а запросы на порте 444 поступают в CRM.
Я пробовал принудительно устанавливать IPV4-соединения согласно в этом сообщении, но это не помогло.
Виновником был порядок Windows SSL Cipher Suite: http://cloud365.in/tls-protocol-defined-fatal-error-code-is-20-schannel-error-state-is-960/