Php Magento SOAP登录存在问题

Php Magento SOAP登录存在问题,php,magento,soap,Php,Magento,Soap,PHP致命错误:未捕获的SoapFault异常:[Client]看起来没有XML文档 我正在尝试使用SOAP连接到Magento,在尝试登录时出错。用户存在,密码正确,用户拥有所有权限。我尝试连接的url是正确的,内容也是正确的XML。我用过trace=true之类的东西 这是我的密码: $mage_url = 'http://mymagentoserver/api/soap?wsdl'; $mage_user = 'soap_user'; $mage_api_key = '********';

PHP致命错误:未捕获的SoapFault异常:[Client]看起来没有XML文档

我正在尝试使用SOAP连接到Magento,在尝试登录时出错。用户存在,密码正确,用户拥有所有权限。我尝试连接的url是正确的,内容也是正确的XML。我用过trace=true之类的东西

这是我的密码:

$mage_url = 'http://mymagentoserver/api/soap?wsdl';
$mage_user = 'soap_user';
$mage_api_key = '********';
$soap = new SoapClient( $mage_url );
$session_id = $soap->login( $mage_user, $mage_api_key );

你可以用SOAP v2这样做

$client = new SoapClient('http://www.comain.co.uk/api/v2_soap?wsdl=1');
$session = $client->login('username', 'apikey');
有一个问题。他们建议跑步

print_r($client->__getLastResponse());
确定实际上是否存在任何XML。您的
index.php
api.php
文件中可能有一些错误的空格,这会破坏SOAP解析器。本文进一步建议扩展SoapClient类以覆盖某些方法……希望您不必走那么远


我还将在您的Magento webroot中检查我的
var/log/system.log
var/log/exeption.log

您可以在SOAP登录中尝试此操作

//first get user and apikey from admin.

$client = new SoapClient('http://URL/api/v2_soap/?wsdl=1');    
$session = $client->login('User', 'ApiKey');    
print_r($session);

您应该尝试在没有缓存参数的情况下调用,
$client=new SoapClient($url,array('cache\u wsdl'=>wsdl\u cache\u NONE))谢谢@Alexandroolaru,但它不起作用:(尝试在url中包含index.php-我以前不得不使用它:
http://mymagentoserver/index.php/api/v2_soap?wsdl
谢谢@McNab,但不起作用,我仍然有相同的错误!谢谢兄弟,但我也测试了这些方法,但不起作用!