Добавление удаленного узла Drupal / Ubercart
Я занимаюсь разработкой своего первого крупного сайта Ubercart, на котором необходимо ежедневно обновлять базу данных продуктов из существующей xBase (формат DBF). Преобразование из DBF в MySQL/PHP выполняется на том же сервере, что и установка Drupal, с использованием некоторых пользовательских сценариев, которые я сделал, и работает хорошо. Тем не менее, следующий шаг - заставить мой скрипт общаться с Drupal и обновить узлы продукта, указав цены / уровень запасов / и т.д.
Поиск в Google не принес хороших результатов, по крайней мере, с точки зрения PHP.
Итак, как мне это сделать? Могу ли я просто использовать POST для конкретной страницы в Drupal, то есть RESTful, или мне нужно использовать какой-то еще тайный метод xmlrpc?
1 ответ
Есть несколько способов приблизиться к этому. Если вам нужно отключить систему импорта от php, вы можете создать API, который позволит вам обновлять продукты от проверенного поставщика данных.
http://drupal.org/project/services
Однако более простой способ заключается в том, что если вы работаете в php, вы должны загрузиться с drupal и вставить / обновить узлы из php:
Вот отличное руководство по этому вопросу: hxxp://www.group42.ca/drupal_command_line_script_template