框架获取和处理的代码如下(index.php)
<?php
/**
* 统一访问入口
*/
require_once dirname(__FILE__) . '/init.php';
define('DS','/');
//$pai = new \PhalApi\PhalApi();
$pai = new \App\Common\MyPhalApi();
$pai->response()->output();
具体处理方法如下:
<?php
namespace App\Common;
use PhalApi\ApiFactory;
use PhalApi\Exception;
use PhalApi;
class MyPhalApi extends \PhalApi\PhalApi {
/**
* 响应操作
*
* 通过工厂方法创建合适的控制器,然后调用指定的方法,最后返回格式化的数据。
*
* @return mixed 根据配置的或者手动设置的返回格式,将结果返回
* 其结果包含以下元素:
```
* array(
* 'ret' => 200, //服务器响应状态
* 'data' => array(), //正常并成功响应后,返回给客户端的数据
* 'msg' => '', //错误提示信息
* );
```
*/
public function response() {
$di = \PhalApi\DI();
error_reporting(E_ALL & ~E_NOTICE);
set_error_handler(array(&$this,"customError"));
// 开始响应接口请求
$di->tracer->mark('PHALAPI_RESPONSE');
$rs = $di->response;
$isError = 0;
$errorData = \PhalApi\DI()->requestInfo->get('errorData');
try {
// 接口调度与响应
$api = ApiFactory::generateService();