繁体   English   中英

SOAP错误:解析WSDL:未定义实体'copy'Magento

[英]SOAP-ERROR: Parsing WSDL: Entity 'copy' not defined Magento

我尝试使用magento网络服务,但是当我尝试调用网络服务时:

$ proxy = new SoapClient(' http://mydomain.com/magento/index.php/api/v2_soap/?wsdl ');

我收到此错误:未捕获的SoapFault异常:[WSDL] SOAP错误:解析WSDL:无法从' http://mydomain.com/magento/index.php/api/v2_soap/?wsdl '加载:实体'copy '/var/www/trunk/test.php:3中未定义\\ n堆栈跟踪:\\ n#0 /var/www/trunk/test.php(3),

因此,这个未定义的实体“副本”可以告诉我为什么要这么做吗,我应该在服务器中添加一些内容吗?

 $proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/soap/?wsdl=1');

// create authorized session id using api user name and api key
// $sessionId = $proxy->login('apiUser', 'apiKey');
$sessionId = $proxy->login('karimeri', 'xxxxxxx');

 // Get customer info for customer id = 1
$customerinfo = $proxy->customerCustomerInfo($sessionId,1);

print_r($customerinfo);

您是否有mydomain.com的主机条目指向您的127.0.0.1地址? 如果您手动访问URL,您是否可以在浏览器中实际看到wsdl? 是否已像simplexml一样安装了所有PHP库? 如果您安装了诸如Charles Web代理之类的东西并运行请求,它可能会提供有关正在发生的事情的更多信息,例如可能的重定向和响应。 您是否启用了日志,并且magento系统或异常日志中是否存在任何错误?

需要更多信息以帮助您。 还是与mydomain.com有关的真正错误消息,还是实际上说127.0.0.1? 如果是这样,您是否已在管理员中配置了站点基本URL? 我怀疑目前可能是DNS问题。

您是否检查过PHP要求的肥皂。

bc-math
curl
gd,ImageMagick 6.3.7 (or later) or both
intl
mbstring
mcrypt
mhash
openssl
PDO/MySQL
SimpleXML
soap
xml
xsl
zip
PHP7 only:
    json
    iconv

然后,通过cpanel打开SOAP扩展

–登录到cpanel

–单击“选择PHP版本” –在“当前PHP版本”中,检查php.net以获取最新版本。 建议使用PHP 5.4或5.5。 –单击设置为当前

–然后,您可以在“模块”部分中选择“ SOAP”

–单击保存

在这里查看详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM