2012-01-17 15 views
8

Mi piace sollevare alcune domande relative al framework Yii e alle applicazioni Android. Ho intenzione di costruire un'applicazione mobile su piattaforma Android e implementare il framework Yii come lato server. Mi piace sapere quanto il framework Yii supporta la piattaforma Android? I servizi web di Yii sono pienamente compatibili con Android?Quadro Yii e applicazione Android

E, se qualcuno può suggerire qualche tutorial o informazioni utili, che sarà molto utile per me ...

risposta

4

È possibile utilizzare JSON/XML per comunicare la vostra applicazione Android con il framework php yii costruendo una semplice API REST.

Per utilizzare l'API REST, è necessario inviare la richiesta HTTP (Get/Post) dall'applicazione Android. Quindi esegui l'operazione in base alla richiesta e invia nuovamente in formato JSON utilizzando php json_encode o XML se preferisci.

È inoltre possibile eseguire utilizzando google Gson. ti aiuterà a creare JSON dall'oggetto java.

2

consultare questo: Simple API using Yii

ho fatto simile di recente,

Yii lato

è necessario controllo personalizzato invio di matrice JSON e si può fare riferimento Yii REST API

public function actionTest() 
{ 

    $commands = Command::model()->findAll(); 
    $cmdlist = array(); 

    if($commands != '0'){ 
     foreach($commands as $item) 
     { 
      $object = array(); 
      $object ['cmd'] = $item->command; 
      $object ['command'] = $item->getCommandOptions($item->command); 
      $object ['number'] = $item->number; 
      $object ['id'] = $item->id; 
      $cmdlist[] = $object; 
     } 
     $arr['command'] = $cmdlist; 
    } 

    header('Content-type: application/json'); 
    echo json_encode($arr); 
    Yii::app()->end(); 
} 

lato Android

È necessario un client Http async pulito con parser Json. Ho usato android-async-http

+0

Ho già creato Web CRUD con Yii, scarica e aggiungo android-async-http lib alla cartella libs del mio progetto e segui la tua guida. creo un impiegato di tabella e aggiungo una funzione per inviare json array (come sopra il tuo codice). quando apro mozilla e aggiungo questo link 'http: // localhost/restayii/index.php/employee/getemployee' mostra 5 dati json dipendenti, ma ho un errore su Android. se non ti dispiace, puoi aiutarmi signore? puoi vedere i dettagli in questo post: http://stackoverflow.com/questions/19901272/how-to-get-json-data-from-framework-yii – Hendy

1

Ho un'applicazione Android che è sul mercato che sto passando all'utilizzo del framework Yii. Io uso l'estensione http://www.yiiframework.com/extension/restfullyii/. Finora è stato grandioso. Ho avuto un paio di problemi con la sicurezza e altre cose, ma nel complesso lo strumento è quello di cui hai bisogno. Tutto quello che ti interessa davvero è che l'API sia riposante, il resto della logica dovrebbe essere gestito nella tua applicazione Android. Anche come tipo di risposta a questo punto userei solo JSON. Ho cercato di implementare un framework XML per Android e ho deciso di ritirarmi perché JSON ha fatto tutto il necessario ed è stato facile.