Problem


When testing Magento integration, channel returns the error: 

SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.YourURL.com/index.php/api/v2_soap/index/?wsdl=1' : failed to load external entity "https://www.YourURL.com/index.php/api/v2_soap/index/?wsdl=1"


Solutions


There are 4 possible reasons for this error to appear:


1. Web hosting provider does not support loopback connection which is essential for Magento to operate.
- Contact the provider and ask them to confirm whether or not loopback connection is supported.


2. Magento store cannot connect to itself to load external entity "https://www.YourURL.com/index.php/api/v2_soap/index/?wsdl=1"

- Enable WSDL caching in Magento backend: System > Magento Core API > Enable WSDL Cache set it "Yes".


3. Magento is heavily loaded and has performance issues, thus, the request cannot be processed and a timeout occurs. 

- Try again later.


4. The Root CA Certificate has expired.

- Double-check this with your hosting provider and if the certificate is expired, renew it.


Additionally! Double-check if the error message is returned when you open the URL below. It is the URL we use when requesting or sending the information from/to your site.


https://www.YourURL.com/index.php/api/v2_soap


If it still returns the same error - then most likely the syncs won't work as well. This is how the error would look like:



Please contact your Magento developer to resolve this issue.