Я испытывал ту же проблему. Я установил мост orocrm, который должен получить доступ к soap api, выполнил указанные шаги для настройки роли мыла и пользователя, а затем попытался подключиться: 💥
Покопавшись в логах, я заметил эту ошибку:
[2017-07-03 16:57:46] app.CRITICAL: MageCheck
error: 0: [message]
SOAP-ERROR: Parsing WSDL: Couldn't load from
'https://my.magento.store/index.php/api/v2_soap/index/?wsdl=1' :
failed to load external entity
"https://my.magento.store/index.php/api/v2_soap/index/?wsdl=1"
[request]
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:login>
<username xsi:type="xsd:string">orocrm</username>
<apiKey xsi:type="xsd:string">***</apiKey>
</ns1:login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
[response]
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://my.magento.store/index.php/api/v2_soap/index/?wsdl=1' :
failed to load external entity "https://my.magento.store/index.php/api/v2_soap/index/?wsdl=1"
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
[code] 500 [] []
Я понял, почему я столкнулся с этой проблемой. На самом деле, это было связано не с orocrm, а с magento. Это была проблема с брандмауэром. На самом деле, я правильно добавил правила, позволяющие серверу crm атаковать magento api, но этот должен быть доступен сам! Поэтому после некоторых головных болей я просто добавляю правило на брандмауэр сервера magento, чтобы позволить себе (серверу magento) достигать своего собственного API (вид внешнего поиска) ...
Во всяком случае, я надеюсь, что это сэкономит несколько часов кому-то