Je reçois la liste des produits en utilisant catalogProductList , cela prend trop de temps pour renvoyer les valeurs (voir capture d'écran) en fait, mon nombre de produits est de 24K, comment puis-je exécuter en utilisant la limite 10 et si je clique sur la page 2, puis ne charge que les 10 suivants (maintenant charge tout alors seulement imprimer la valeur).
Maintenant, mon design ressemble,
Code:
$proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1');
$sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123'));
$result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null));
return $result->result();
Remarque: https://datatables.net/examples/styling/bootstrap4
Comment exécuter API soap v2 en tant que limite 10, et devrait être la charge suivante 10 lorsque je clique sur la page 2?
Réponses:
Malheureusement pour autant que je sache, vous ne pouvez pas simplement passer une limite à l'API SOAP.
Une approche qui fonctionnerait si vous n'avez pas besoin de filtrer la liste par aucun attribut, que vous souhaitez obtenir tous les attributs et qu'il n'y ait pas d'entité_id manquante pour les produits (c'est-à-dire que vous n'avez jamais supprimé un produit). Il s'agit de l'approche pour obtenir des lots de x produits en fonction du maximum entity_id et d'une page donnée .
Quoi qu'il en soit, si les hypothèses ci-dessus ne sont pas acceptables pour votre besoin, vous ne devriez pas l'utiliser :-)
la source
ici le code limite est également disponible
lien utile
la source