我必须安装在本地计算机上的Magento 1.6.1 I \ 'M尝试连接magetno \' 使用PHP中的API下面的代码的Magento的API访问,而无需使用互联网连接
$proxy = new SoapClient('http://localhost/magento/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiuser', 'apikey');
我可以连接使用此代码如果互联网连接,如果我把它关闭它不起作用。 它给了以下错误
Warning: SoapClient::SoapClient() [soapclient.soapclient]: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\wamp\www\magentomanager\api\products.php on line 12
Warning: SoapClient::SoapClient(http://schemas.xmlsoap.org/soap/encoding/) [soapclient.soapclient]: failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\wamp\www\magentomanager\api\products.php on line 12
请让我知道什么是背后的原因? 为什么magento需要访问本地API的Internet连接。如何在没有互联网连接的情况下访问api?
谢谢你的回答,但改变magento的代码是一个痛苦,它分布在这么多的文件,恐怕如果我改变它可能会在其他部分中断的东西,我甚至尝试创建此网址的虚拟主机http: //schemas.xmlsoap.org/soap/encoding/ api要求查找并返回所需的xml。但它对我也没有帮助 – 2012-03-02 19:52:09