Drupal / Ubercart addition de noeud distant
Question
Je développe mon premier gros site Ubercart, qui a besoin d'avoir une mise à jour de la base de données de produits par jour à partir d'un xBase existant (format DBF). La conversion de DBF à MySQL / PHP est traité sur le même serveur que l'installation de Drupal, en utilisant des scripts personnalisés que je l'ai fait, et fonctionne bien. Cependant, l'étape suivante consiste à obtenir mon script pour parler à Drupal et mettre à jour les noeuds de ce produit avec le niveau des prix / stock / etc.
recherche sur Google n'a pas donné lieu à de bons coups, au moins en termes PHP.
Alors, comment puis-je aller à ce sujet? Puis-je utiliser un POST à ??une page particulière dans Drupal, c.-à-RESTful, ou dois-je utiliser une méthode de xmlrpc plus arcane?
La solution
Il y a deux manières d'aborder ce sujet. Si vous avez besoin de découpler votre système d'importation de php vous pouvez créer un api qui vous permettra produits à être mis à jour à partir d'un fournisseur de données authentifiées.
http://drupal.org/project/services
La méthode plus simple est que si votre travail en php, vous devriez bootstrap et insérer drupal / mettre à jour les noeuds de php:
Voici un guide pratique sur le faire: hxxp: //www.group42.ca/drupal_command_line_script_template