2009-12-16 19 views
7

Vorrei interrogare un database MySQL tramite un servizio RESTful con il middleware in PHP. Mi piacerebbe che l'output fosse JSON. Sono un principiante in quelle aree. Ci sono framework o script che possono farlo senza che tu debba essere un esperto? Non ho problemi a mettere insieme alcuni script se possono funzionare.Esiste un framework MySQL, PHP, JSON?

Oppure, se può essere eseguito in modo molto più semplice senza utilizzare REST (ovvero i parametri di ricerca), va bene.

Alla fine, voglio che un'app per iPhone recuperi questi dati e li restituisca tramite JSON. Nessun javascript sarà coinvolto.

risposta

2

è possibile convertire un risultato MySQL impostato JSON facilmente: http://phpclasses.nlared.com/browse/package/3195.html

Per interfaccia RESTful, in pratica qualsiasi script PHP ospitati può funzionare come interfaccia REST per l'applicazione.

+0

Ho dato un'occhiata a questo. Nell'esempio.php, ha richiesto ("dbcon.php") ;. Non sono sicuro di ciò che accade in dbcon.php. Scrive anche la query in example.php, che non è quello che voglio. Mi piacerebbe usare qualcosa come REST per costruire la query. – user230949

+0

dbconf molto probabilmente si riferisce alla funzione mysql_connect (che l'autore inserisce in un file separato, ma potrebbe essere inline abbastanza facilmente. Questo one-liner dovrebbe fare il trucco: @mysql_connect ($ nomeserver, $ dbuser, $ dbpassword) ; ... inserire i parametri: – r00fus

+1

Perfetto. Ho eseguito correttamente l'interrogazione del DB ora. Come posso creare le mie query tramite l'URL (in modo RESTful, se possibile)?Sto ancora usando la SELECT codificata nel example.php. – user230949

1

Partenza questo progetto: http://phprestsql.sourceforge.net/

Su questo sito troverete un RESTful un'interfaccia (scritto in PHP) per un database (un database MySQL, ma non è importante). Qui di seguito troverai un tutorial interattivo che ti consentirà di accedere, aggiungere ed eliminare le righe dal nostro database tramite il nostro browser Javascript REST .

+0

Sì, in realtà ti ho inviato una email perché mi ha appena commesso degli errori. "errore sulla riga 1 nella colonna 1: il documento è vuoto" in index.php è quello che dice. Quando visualizzo l'origine, vedo le tabelle del mio database. Tuttavia, il servizio non emette JSON. – user230949

+0

Ah sì - puoi convertire le risposte con una conversione da XML a JSON, magari con http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/. Per quanto riguarda il messaggio di errore, sarebbe meglio cercare aiuto con gli amministratori del progetto o i moduli del progetto: http://sourceforge.net/projects/phprestsql/support –

0

Il PHP non dovrebbe essere necessariamente il tuo middleware nella tua situazione, dovrai costruire il tuo servizio "RESTful" in qualche modo, sia con PHP che con qualsiasi altra lingua. Non devi essere un esperto, ma penso che CakePHP abbia alcune di queste capacità.

Forse spiegare più in dettaglio cosa si vuole fare.

Aggiornamento

provare questo fuori: http://techno-geeks.org/2009/08/easy-json-with-cakephp-and-jquery/

Non solo è CakePHP facile da installare e da usare, è anche facile da estendere.

+0

Non è possibile utilizzare JQuery. Questo andrà su un iPhone. Ho aggiornato l'OP. – user230949

+0

Adoro cakePHP ma non lo consiglierei ad un principiante. C'è in modo provocatorio una curva di apprendimento coinvolta. – simonwjackson