插件支持

请根据需求选择对应开发语言的插件

注:由于开发语言众多,我们的技术力量有限,因此我们只能提供部分语言的开发参考案例。不便之处,见谅。

PHP

PHP环境要求

  • PHP >= 7.2.5 或者 8.0以上
  • PHP cURL扩展
  • PHP Json扩展

packagist地址与开发文档 、案例

https://packagist.org/packages/apigx/cpkj

下载地址

https://github.com/apigx/cpkj

使用composer安装(推荐,内含使用案例)

composer require apigx/cpkj
require_once __DIR__.'/../vendor/autoload.php';//可根据具体位置作出调整
$test=new \Cpkj\ClientX();
//单条API接口访问
$api="接口1";
//多条API接口并发访问
$api=[
    "接口1",
    "接口2",
    "接口3",
];
$test->getData($api,[
    //并发数量,推荐默认5为最佳,因为并发量越多同时消耗服务器资源也会越大。
    'concurrency' => 5,
    'fulfilled'=>function($response,$index){
        //访问成功操作(下面是范例)
        $getJson2Arr=json_decode($response->getBody()->getContents(),true);//把JSON数据处理为数组
        if($getJson2Arr["rows"]>0){
            //判断数据正常时
            print_r($getJson2Arr);//打印获取的数组
        }else{
            //数据异常时。这里的数据异常主要出现为这几种情况:
            //1、token过期;
            //2、token的绑定IP冲突(1个IP1个程序1个token);
            //3、token访问过于频繁(1个token访问频率最大值不能高于1秒)。如:1个token1秒访问5次,是不允许的行为,严重还会被防火墙误判为CC攻击。
            echo "API接口的数组位置".$index.",返回提示:".$getJson2Arr["info"];//输出提示语
        }
    },
    'rejected'=>function($reason,$index){
        //访问失败操作
        echo $index;//访问失败API接口数组的位置从0开始。
        print_r($reason);//响应的部分数据
        //开发建议:这里建议直接提示即可。因为不同的开发框架提示都会有差异。上述2个数据不一定存在。
    },
]);