Как исправить ошибку Не удалось установить FTP-соединение, неверный хост или порт в Magento

Я пытаюсь импортировать продукты в Magento с удаленного FTP-сервера, используя расширенный профиль потока данных Magento, но продолжаю получать следующую ошибку. Я новичок в этом и нигде не мог найти ответ о том, как это исправить, и я надеюсь, что кто-то может помочь мне решить эту проблему. Информация, которую я нашел в разделе «Загрузка данных с удаленного FTP-сервера», похоже, не работает для меня.

Ошибка при запуске импорта:

Запуск Mage_Dataflow_Model_Convert_Adapter_Io :: load
Произошла ошибка при открытии файла: «Не удалось установить FTP-соединение, неверный хост или порт».

XML-код действий, который я использую:

<action type="dataflow/convert_adapter_io" method="load">
    <var name="type">ftp</var>
    <var name="host"><![CDATA[ftp://000.00.00.00]]></var>
    <var name="passive">true</var>
    <var name="user"><![CDATA[USER]]></var>
    <var name="password"><![CDATA[PWD]]></var>
<var name="path"><![CDATA[/]]></var>
    <var name="filename"><![CDATA[feed.csv]]></var>
    <var name="format"><![CDATA[csv]]></var>
</action>

person Amer    schedule 15.09.2015    source источник


Ответы (1)


Параметр host предназначен для имени хоста (или IP-адреса).

Вы ввели не имя хоста, а URL-адрес FTP. Имя хоста (или фактически IP-адрес) — «000.00.00.00».

person Martin Prikryl    schedule 15.09.2015
comment
Это сработало ха-ха-ха...! Спасибо за вашу помощь, я действительно ценю это, забавно то, что я только что ввел IP-адрес, и он дал мне ту же ошибку, но теперь она работает. - person Amer; 15.09.2015
comment
О, у меня та же проблема с другим каналом, я все проверил, но все равно выдает ту же ошибку, что и выше, есть идеи, что я сделал не так; Я создал скрипт с IP-адресом и портом, но он не работает. ‹var name=port›‹![CDATA[5021]]›‹/var› - person Amer; 15.09.2015
comment
Вы можете сделать ftp_connect("host", 5021);? - person Martin Prikryl; 15.09.2015
comment
это полная строка, которую мне нужно использовать, она должна выглядеть так? ‹var name=ftp_connect=host, 5021);›‹/var извините, я новичок в этом и ценю вашу помощь. Я также размещаю его под строкой хоста? или куда ставить? - person Amer; 16.09.2015
comment
Нет, это PHP-код. Я хотел поместить его в отдельный файл .php, просто чтобы проверить подключение к FTP. - person Martin Prikryl; 16.09.2015
comment
Конечно, вам нужно заменить host на фактическое имя хоста. - person Martin Prikryl; 16.09.2015
comment
не могу понять что делать, помогите! Я очень новичок во всем этом. - person Amer; 21.09.2015
comment
Создайте новый файл .php (например, ftptest.php) с таким содержимым: <? $ftp = ftp_connect("host", 5021); var_dump($ftp); и проверьте, что он отображает. - person Martin Prikryl; 21.09.2015