Magento - 空白行被添加到wsdl文件中

时间:2010-06-06 02:27:02

标签: magento

我正在尝试调用API,但我不断收到无法加载文件的soap错误。我发现原因是返回的XML文件顶部有大约3个空行。我通过做wget url找到了这个。

这种用法工作得很好,当我通过API控制器调试时,响应或xml看起来很好,我根本看不到任何空格。我不知道是什么原因引起的。我认为我们没有修改任何可以做到这一点。

UPDATE ::我发现它似乎是因为我为controller_action_predispatch事件做了一个观察者类。看来我上面有一些空格

2 个答案:

答案 0 :(得分:3)

我并不完全确定我所说的内容,因为我从未使用过API,但您应该尝试查看生成XML的文件的结尾'?>' 。如果有关闭的PHP标记,请将其删除并再次尝试API调用...

在Magento中,PHP文件永远不应该以关闭的php标记'?>'结束。

编辑:如评论中所述,也会在开始标记'<?php'之前查看空格。

答案 1 :(得分:0)

首先需要检查的是根文件夹中的api.php文件,如果在启动前在api.php文件中添加任何空行,则会出现大多数api空白问题