magento Soap api仅适用于https

时间:2016-03-18 10:18:49

标签: magento soap wsdl

我出于安全目的在HTTPS中运行管理面板。管理员工作正常。

但是在尝试调用login方法来验证我的安全URL在HTTPS中的位置时出现此错误。

  

SOAP-ERROR:解析WSDL:无法从“https://domain.com/index.php/api/v2_soap/index/?wsdl=1”加载:无法加载外部实体“https://domain.com/index.php/api/v2_soap/index/?wsdl=1

这在HTTP

中工作正常
$username = 'username';
$apiKey = 'apikey';

$api_url_v2 = "https://domain.com/api/v2_soap/?wsdl=1"
$cli = new SoapClient($api_url_v2);
$result = $cli->login(array('username' => $username, 'apiKey' => $apiKey));

2 个答案:

答案 0 :(得分:0)

似乎是服务器站点问题。询问您的托管服务商。可以通过以下步骤解决:

  • 在私人IP上添加ssl vhost for www.xyz.com
  • reload apache
  • 还制作了主机文件条目

答案 1 :(得分:0)

清除所有wsdl *文件的/ tmp目录是解决此问题的方法。