如何以及在哪里将API放在Codeigniter文件夹中



如何在Codeigniter文件夹中放置API ?

和如何调用API与Codeigniter?

谢谢!

如果你的站点有一个API,那么合适的地方是把一些控制器放在你的应用程序/控制器文件夹中,这就是你如何响应来自外部的API调用。例子:

<>之前类Api扩展CI_Controller{//你的代码在这里}之前

如果你想使用另一个API,你想要得到响应,好的做法是在application/libraries/Some_Api.php中创建一个类来处理外部API的请求和响应,当然你需要在控制器,模型等的某个地方调用它…根据你的需要。

编辑 例如:

<>之前类Myapi扩展CI_Controller{公共函数__construct(){父:__construct ();}//下面是你的函数:公共函数api_call(){//Some_Api类需要的一些参数(如果需要的话)$params = array('url' => 'https://checkout.google.com', 'username' => 'your_username');//包含库require_once (APPPATH。'库/Some_Api.php ');//创建一个实例$api = new Some_Api($params);//调用外部API并收集响应。//在大多数情况下,响应是XML,您需要根据需要处理它。$response = $api->call_some_api_method();//在这里处理响应。//保存到数据库/文件,发送电子邮件,做任何你需要的。}}之前

请注意,我使用了一些微不足道的例子来解释这个过程通常是如何进行的。大部分工作应该在Some_Api类中完成。我希望这对你有帮助!

我也一直有一个问题。我会告诉你我的方法,我渴望得到反馈。当包括其他人的API时,我已将其包含在模型

例如

class Model extends CI_Model{
.
. 
.
    function writeLocally{
    //do some stuff

    $this->apiWrite();
    }
    private function apiWrite{
    //api write to 3rd party
    }

}

根据上面的答案,我猜这不是最好的方法,但无论如何,这是我的两点意见。

最新更新