Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème products.json et paramètre page_info

    3 juin 2021 à 17:15:51

    Je suis un développeur travaillant sur une application privée pour gérer la base de données et l'inventaire d'un magasin en ligne Shopify avec Symfony et je cherche à obtenir tous les produits ou le stock du magasin.

    J'ai essayé avec l'url
    https://{{api_key}}:{{password}}@{shopify_domain}}/admin/products.json , mais je n'ai obtenu que 50 à 250 produits et il y a plus de 200 000 produits sur cette boutique en ligne. J'ai également essayé avec /admin/inventory_items, mais ça me retourne missing or invalid parameter.

    Récemment, j'ai vérifié la documentation de la pagination basée sur le curseur et j'ai vu qu'il y avait un paramètre appelé page_info mais je ne savais pas comment l'obtenir. Donc, après de nombreuses recherches, j'ai appris que je devais trouver le paramètre sur le dernier produit affiché pour aller au produit suivant qui sera sur la page suivante. J'ai aussi vu qu'il y avait un paramètre sur GraphQL qui s'appelle storefrontId, il ressemblait à page_info donc j'ai essayé de l'ajouter à l'URL mais ça n'a pas marché. J'ai remarqué qu'il y avait un = à la fin de l'URL, donc j'ai essayé avec =0 =1 =2 et =3, aussi avec =rel=next =next et =page=2 mais ça renvoie la même erreur : { "errors" : { "page_info" : "Invalid value". } }

    Pour les personnes qui me trouveront une solution avec le téléchargement des données et l'upload quotidien, ce n'est pas pertinent car sur cette boutique en ligne il y a plus de 200 000 produits et les employés ne sont pas développeurs. S'il y a une possibilité de mettre à jour et d'afficher la base de données en temps réel, sans télécharger de fichier, ce serait parfait !

    Si vous savez comment m'aider, je suis ouvert aux suggestions !

    Merci,
    Karim HADJ-ABDELKADER
    • Partager sur Facebook
    • Partager sur Twitter
      3 juin 2021 à 18:06:46

      apparemment avec PHPShopify (https://github.com/phpclassic/php-shopify ) ça semble plus facile 

      $products = $shopify->Product->get();

      (il faut installer et activer l'extension curl)

      PS: il y a un forum PHP dans la partie Web du site (https://openclassrooms.com/forum/categorie/php) vu que c'est plus du php 

      • Partager sur Facebook
      • Partager sur Twitter

      Problème products.json et paramètre page_info

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown