2010-05-21 3 views
1

Je développe actuellement mon premier grand site Ubercart, qui nécessite une mise à jour quotidienne de la base de données produit à partir d'une xBase existante (format DBF). La conversion de DBF vers MySQL/PHP est gérée sur le même serveur que l'installation de Drupal, en utilisant des scripts personnalisés que j'ai fait, et fonctionne bien. Cependant, l'étape suivante consiste à faire en sorte que mon script communique avec Drupal et mette à jour les nœuds du produit avec pricing/stock level/etc.Ajout de noeuds distants Drupal/ubercart

Google n'a pas donné de bons résultats, du moins en PHP.

Alors, comment vais-je faire? Puis-je simplement utiliser un POST sur une page particulière de Drupal, c'est-à-dire RESTful, ou dois-je utiliser une méthode xmlrpc plus mystérieuse?

Répondre

1

Il y a plusieurs façons d'aborder cela. Si vous devez découpler votre système d'importation de php, vous pouvez créer une API qui vous permettra de mettre à jour vos produits à partir d'un fournisseur de données authentifié.

http://drupal.org/project/services

La méthode plus simple est que si votre travail en php, vous devriez amorcer drupal et insérer/mettre à jour les noeuds de php:

Voilà un guide pratique sur le faire: hxxp: // www. group42.ca/drupal_command_line_script_template

+0

Oui, j'ai trouvé le module Services une heure après cette question ... mais la documentation est partout avec des problèmes de pertinence et de versioning: S mais votre lien aide aussi; Je ne sais pas s'il est préférable d'amorcer l'ensemble de l'environnement Drupal juste pour charger le stock ou descendre la route xmlrpc ou REST encore ... va essayer tout cela. – user132192

Questions connexes