我正在尝试调用API,但我不断收到无法加载文件的soap错误。我发现原因是返回的XML文件顶部有大约3个空行。我通过做wget url找到了这个。
这种用法工作得很好,当我通过API控制器调试时,响应或xml看起来很好,我根本看不到任何空格。我不知道是什么原因引起的。我认为我们没有修改任何可以做到这一点。
UPDATE ::我发现它似乎是因为我为controller_action_predispatch事件做了一个观察者类。看来我上面有一些空格
答案 0 :(得分:3)
我并不完全确定我所说的内容,因为我从未使用过API,但您应该尝试查看生成XML的文件的结尾'?>'
。如果有关闭的PHP标记,请将其删除并再次尝试API调用...
在Magento中,PHP文件永远不应该以关闭的php标记'?>'
结束。
编辑:如评论中所述,也会在开始标记'<?php'
之前查看空格。
答案 1 :(得分:0)
首先需要检查的是根文件夹中的api.php文件,如果在启动前在api.php文件中添加任何空行,则会出现大多数api空白问题