[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