目前我使用的是Magento 1.9.01和PHP 5.3.28。在ASP .NET中,我尝试使用以下代码使用SOAP API检索目录树:
var magentoService = new MagentoService.Mage_Api_Model_Server_Wsi_HandlerPortTypeClient();
var sessionId = magentoService.login(userName, apiKey);
var categoryTree = magentoService.catalogCategoryTree(sessionId, "", "");
我得到的错误是"内部错误。有关详细信息,请参阅日志。" 在日志中我可以看到以下内容:
传递给Mage_Catalog_Model_Category_Api :: _ nodeToArray()的参数1必须是Varien_Data_Tree_Node的一个实例,给定为null
从我读过的内容来看,这可能是PHP 5.4或更高版本的错误,但不是我使用的版本......所以,如果有人知道如何解决这个问题,那将会非常appreaciated。
答案 0 :(得分:0)
看起来很直接,虽然抛出的错误表明一个更大的问题。首先确保变量与Magento安装中指定的完全一致(注意上限)。其次,你不能传递空字符串,而是尝试" Null"。
祝你好运