Jump to content

[risolto] Gestione parametri multipli sulle chiamate alle API


Falco-F8L

Recommended Posts

[EDIT] Risolto. Trovato l' errore nella chiamata API (si vede anche nel testo della riga PHP), resta comunque buona la annotazione della sintassi non documentata della chiamata da browser.

Salve a tutti.

Sto cercando di gestire, senza successo, una chiamata alle API tramite la libreria PS Webservice che lavori su parametri multipli. Mi spiego meglio con un esempio: dal mio codice PHP voglio leggere la tabella "products", limitando il risultato alle colonne "id" e "reference" e ordinando la tabella in ordine ascendente per "id".

La premessa necessaria è che la documentazione online spiega come limitare il risultato a determinate colonne, o a ordinarlo secondo il contenuto di un campo, ma non spiega come mettere insieme le due cose se necessario, come si può vedere a https://devdocs.prestashop-project.org/1.7/webservice/tutorials/advanced-use/additional-list-parameters/

Chiamando direttamente le API da browser ho ottenuto quello che volevo, dopo una serie di tentativi, digitando "https://sitoimmaginario.it/api/products?display=[id,reference]&sort=[id_ASC]". Notare l' uso di "&" tra display e sort, che non è documentato sulla pagina.

Cercando di fare la stessa cosa tramite libreria webservice API faccio una riga PHP di questo tipo: "$ProductID = $WebService -> get(['resource' => 'products' , 'display' => '[id,reference]' , 'sort' => '[id]'])", che però non funziona. In particolare, riporta una serie di errori uguali a quelli che ho ottenuto usando una chiamata diretta alle api "https://sitoimmaginario.it/api/products?display=[id,reference]?sort=[id_ASC]" (notare il "?" al posto del "&" dell' esempio precedente).

C'è un modo da uscire da questa impasse?

Andrea

Edited by Falco-F8L
Problema superato (see edit history)
Link to comment
Share on other sites

  • Falco-F8L changed the title to [risolto] Gestione parametri multipli sulle chiamate alle API

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...