2016-07-22 6 views
0

http://example.com/api/transfer/transfers/code/456/code/234Kann ich den gleichen Parameternamen mehrmals in der URL für codeigniter-restserver verwenden?

Wenn wie $ this-> get ('Code') auf einer URL über die ich REST-Bibliothek erwarten ein Array oder eine Liste der Codes zurückzukehren.

Stattdessen gibt es den letzten zurück.

Gibt es eine Möglichkeit, beide Werte in einer Liste zurückzugeben, oder gibt es eine andere Empfehlung zum Formatieren der URL?

Vielen Dank

Antwort

0

Ich weiß, es ist lange her, seit Sie die Frage gestellt haben. Es könnte jedoch anderen Menschen helfen, die dasselbe suchen.

Unter der Annahme, dass transfer Ihr Controller ist und transfers ist die Funktion, eine andere Art und Weise Ihre URL zu formatieren könnte:

http://example.com/api/transfer/transfers?code[]=456&code[]=234

Das war Sie $this->get('code') führen Sie ein Array zurück.

Wenn Sie die URL über den Code erstellen, können Sie http_build_query() verwenden. Es handhabt das notwendige Entkommen. Das bedeutet, dass in diesem Fall [ für %5B und für %5D ersetzt wird.

Der Code würde wie:

$codes = array(456, 234); 
$query = http_build_query(array('code' => $data)); 
$url = 'http://example.com/api/transfer/transfers?' . $query; 
+0

In diesem Fall können Sie auch Code verwenden können/456 || 234 und immer auf explodieren || (nicht getestet). Danke – orbitory

Verwandte Themen