Php Magento soap登录失败

Php Magento soap登录失败,php,magento,soap,soap-client,magento-1.8,Php,Magento,Soap,Soap Client,Magento 1.8,我正试图与Magento取得联系 $WSDLUrl1 = "http://mysite/index.php/api/?wsdl"; $proxy = new SoapClient($WSDLUrl1); $sessionId = $proxy->login('soapusername', 'apikey'); var_dump($sessionId); 我可以打印 $proxy 但没能得到 $sessionId 版本-Magento 1.8 已创建soap用户并分配具有所有

我正试图与Magento取得联系

$WSDLUrl1 = "http://mysite/index.php/api/?wsdl";   
$proxy = new SoapClient($WSDLUrl1);
$sessionId = $proxy->login('soapusername', 'apikey');
var_dump($sessionId); 
我可以打印

$proxy 
但没能得到

$sessionId
版本-Magento 1.8

已创建soap用户并分配具有所有模块权限的管理员角色

错误说

Fatal error: Uncaught SoapFault exception: [HTTP] Internal Server Error in
C:\wamp\www\ondemand\test.php:41 Stack trace: #0 [internal function]: SoapClient-
>__doRequest('<?xml version="...', 'http://mysite...', 'urn:Mage_Api_Mo...', 1, 0)
#1 C:\wamp\www\ondemand\test.php(41): SoapClient->__call('login', Array)
#2 C:\wamp\www\ondemand\test.php(41): **SoapClient->login('soapusername', 'apikey')**
#3 {main} thrown in C:\wamp\www\ondemand\test.php on line 41

请提供帮助。

如果没有更多错误日志详细信息,我无法确定问题出在哪里,但在尝试访问Magento EE 1.12.0.2站点的API时,我得到了类似的结果。它在我的本地实例中运行良好,但在远程服务器上不起作用。在我的情况下,我在我的错误日志中得到以下信息

FastCGI: comm with server "/var/www/html/php.fpm" aborted: error parsing headers: duplicate header 'Content-Type'
原因是文件app/code/core/Mage/Api/Model/Server/Adapter/Xmlrpc.php中run方法中的setHeader。这里更详细地解释了其原因


他们还开发了一个小的扩展,你可以添加它来纠正这个

检查API日志,SOAP服务器崩溃并返回内部服务器错误。@Naktibalda-谢谢,我没有在任何地方记录它。现在,我已经尝试通过异常处理读取soapFault,即try catch block,我得到了内部服务器错误,不知道出了什么问题,您的客户端代码是正确的。如果是Magento SOAP服务,请检查Magento日志。我已通过配置>开发人员>日志设置>启用=是,我在文件夹var/Log/I中未看到任何日志文件。我还授予了权限。