我正在尝试按照有关如何在magento中使用soap的信息,但总是在error.log中获取相同的消息
如果有人遇到过类似的东西,那可能会给我一些提示,这将是受欢迎的。
“PHP致命错误:SOAP-ERROR:解析WSDL:无法从'http://www.site.com/index.php/api/?wsdl'加载:无法加载外部实体”http:/ /www.site.com/index.php/api/?wsdl"n在第1行的/var/www/test.php“
$client = new SoapClient('http://www.site.com/api/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'somestuff.method');
$result = $client->call($session, 'somestuff.method', 'arg1');
$result = $client->call($session, 'somestuff.method', array('arg1', 'arg2', 'arg3'));
$result = $client->multiCall($session, array(
array('somestuff.method'),
array('somestuff.method', 'arg1'),
array('somestuff.method', array('arg1', 'arg2'))
));
// If you don't need the session anymore
$client->endSession($session);
答案 0 :(得分:0)
您的SOAP代码中有www.site.com
,请将其替换为localhost
或服务器的正确URL。您还需要根据Magento documentation
somestuff.method
替换为真实的对象和方法