Welcome


  • Think Global

eCommerce Engineering Group

Discover

Welcome to Think Global

We are a group of developers specializing in hosting, optimization, analytics, and extensions for the Magento eCommerce platform.

Hosting

We offer advanced Magento hosting on dedicated and cloud-based servers such as Digital Ocean and AWS.

Debugging

All of our developers use PHP IDEs and other industry-standard debugging tools.

The 2016 Magento Tech Stack

The 2015 Magento Tech Stack is a solid foundation for any new eCommerce website. Optimized for security, performance, and scalability, this platform uses industry-leading services specially designed for Magento.

Consulting

We are currently consulting on both Community and Enterprise Edition. Contact us to book your engagement.

Extensions

Feel free to browse our admin, diagnostics, and data-analysis extensions.

Strategy

We build technology strategies for security, redundancy, development and maintenance based on industry standards.

The Dev Resource Blog

SOLVED: SOAP-ERROR: Parsing WSDL - failed to load external entity

We recently had a site launch a new SOAP api service. We were able to begin using the service fine on our development environment – an exact clone of the production web app. However, when we tried connecting to the production server we received the following response to the SOAP $client->login() call:

<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 ‘http://tomleemusic.ca/index.php/api/soap/index/?wsdl=1′ : failed to load external entity “http://tomleemusic.ca/index.php/api/soap/index/?wsdl=1″
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
 

After much frustration and a lengthy google search, we found the answer. Magento’s SOAP implementation references its own WSDL, meaning the server needs to be able to ping its own api endpoint, most likely through the external domain name you use to browse the site. If you’re not able to run a curl command for the WSDL (http://yoursite.com/index.php/api/index/index/wsdl/1/), this may be the issue.

The fix was to modify the production server’s hosts file (/etc/hosts) to include a mapping between the server’s IP address and the web app’s domain name:

xx.xx.xx.xx yoursite.com

Once modifying the hosts file, we were able to use the API endpoint normally.

If you’ve never debugged Magento API calls, there’s a tool called SoapUI which can be very helpful (once you figure out how to navigate the tricky UI!)

Our Experience


Think Global is not a creative agency. We are a group of developers that specialize in full-stack software development for eCommerce platforms using industry-standard tools and processes.

Our team atmosphere and collaborative mentality enables us to solve technical problems where others fall short. The Think Global ideology is to focus on what we do best, while partnering with other firms and consultants for areas outside our expertise, such as design and marketing.

Our Partners





Our Tools

Git

Open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Amazon Web Services

Reliable, scalable, and inexpensive cloud computing services.

Vagrant

Lightweight, reproducible, and portable development environments.

Atlassian

Tools for software development, project management, collaboration, and code quality.

Products

Insights


Super Connector



Project Showcase

Public Repositories




Join our mailing list Click Here

Contact Us

Your Message Has Been Sent! Thank you for contacting us.