我是CodeIgniter的新手,我最近听说过RESTful API,因为我在PhoneGap(monaca)中构建了一个Android应用程序,因此我不得不研究如何使用PHP后端来支持它。
我了解到使用CodeIgniter restful API和AJAX / JSON,我可以调用并显示数据库中的数据,如通道名称,徽标,通道URL和描述,以显示在我的应用程序中。但是我看过的许多教程都是用西班牙语写的(我不会这么说,所以我只是通过视频来看),或者它只是解释得不够。
因此,我发现很难相信我可以通过带有get动词的URL字符串一次调用大约5个频道的详细信息。很难解释,这让我很困惑。
如果我可以观看某个地方的书籍或视频以获得对此的深入了解,我会很高兴。我更像是一个视觉人,所以看一步一步的教程对我有好处。如果没有,一个简短的解释可以帮助我归档我的目标。
答案 0 :(得分:0)
为了简单起见,我将使用PDO:
网址 - 给出的示例有2个“频道”
http://www.example.com/api/get_channel_info?id[]=2&id[]=67
<强>笨强>
class Api extends CI_Controller
{
function get_channel_info()
{
if(is_array($this->input->get('id')) && $this->input->get('id'))
{
$dbh = new PDO($db_conn_string, $user, $pass);
$sql = 'select * from channels where id in(?'.str_repeat(',?', (count($this->input->get('id')) - 1)).')';
$sth = $dbh->prepare($sql);
$sth->execute($this->input->get('id'));
echo json_encode($sth->fetchAll(PDO::FETCH_ASSOC));
}
}
}