# API接口接入教程

> 仅需要几行代码就可以接入幻影API聚合管理系统 实现统一管理计费 如下请求示例


```
<?php
include ("../../includes/common.php");
header('Access-Control-Allow-Origin:*');
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Methods:Get,Post');
/ 头部重要插件 /
$directory = dirname(__FILE__);//获取访问路径
$folderName = basename($directory);//获取接口目录
$apikey = daddslashes($_GET['apikey']?$_GET['apikey']:$_POST['apikey']);//获取API秘钥
// 实例化ApiHelper类
$apiHelper = new \lib\ApiHelper();
// 调用checkApiKey方法进行API密钥验证，并进行后续扣费 逻辑验证
$apiHelper->checkApiKey($apikey, $folderName);
/ 头部重要插件 /


//业务代码   你的 API接口正常处理代码



// 扣费并记录请求统计 此代码可放在 接口数据返回前进行扣费验证
$apiHelper->updateApi($apikey, $folderName);

//记录请求/返回日志
$log_data = [
    'apikey' => $apikey, //请求API
    'api' => $folderName,//请求接口
    'ip' => $clientip,//请求IP
    'request_params' => $request_params,//请求参数        
    'response_params' => json_encode($converted_data),//返回参数               
    ];
//记录日志
$apiHelper->logApi($log_data);
?>
```
