Magento - пустые строки добавляются в файл wsdl - PullRequest
1 голос
/ 06 июня 2010

Я пытаюсь вызвать API, но постоянно получаю ошибку, которая не может загрузить файл. Я обнаружил, что причина в том, что в верхней части возвращаемого XML-файла есть около 3 пустых строк. Я нашел это, выполнив URL Wget.

Это используется для нормальной работы, когда я отлаживаю через API-контроллер, ответ или xml выглядят нормально все время, я вообще не вижу пробелов. Я понятия не имею, что может быть причиной этого. Я не думаю, что есть что-то, что мы изменили, чтобы сделать это.

ОБНОВЛЕНИЕ :: Я обнаружил, что это происходит из-за класса наблюдателя, который я создал для события controller_action_predispatch. Похоже, у меня есть несколько пробелов над

Ответы [ 2 ]

3 голосов
/ 06 июня 2010

Я не совсем уверен в том, о чем я говорю, поскольку я никогда не использовал API, но вы должны попытаться взглянуть на конец файла, который генерирует ваш XML для закрытия '?>'. Если есть этот закрывающий маркер PHP, удалите его и повторите попытку вызова API ...

В Magento файл PHP никогда не должен заканчиваться закрывающим маркером php '?>'.

edit: как сказано в комментариях, посмотрите также пробелы перед открывающим тегом '<?php'.

0 голосов
/ 23 сентября 2016

Первое, что нужно проверить, это файл api.php в корневой папке, большинство проблем с пустым пространством api возникнет, если в файле api.php будут добавлены пустые строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...