PHPackages                             pr2apisdk/sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pr2apisdk/sdk

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

pr2apisdk/sdk
=============

lalcsafe.com SDK

v1.0.2(3y ago)016PHPPHP &gt;=5.6

Since Nov 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/pr2apisdk/pr2apisdk_php)[ Packagist](https://packagist.org/packages/pr2apisdk/sdk)[ RSS](/packages/pr2apisdk-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (5)Used By (0)

API PHP SDK
===========

[](#api-php-sdk)

### 说明

[](#说明)

- 接口基地址，如：  ，具体地址请咨询运营人员
- 接口遵循RESTful,默认请求体json,接口默认返回json
- app\_id, app\_secret 联系技术客服，先注册一个账号，用于申请绑定api身份

### 签名算法

[](#签名算法)

- 每次请求都签名，保证传输过程数据不被篡改
- 客户端：sha256签名算法，将参数base64编码+app\_secret用sha256签名，每次请求带上签名
- 服务端：拿到参数用相同的算法签名，对比签名是否正确

### sdk 使用说明

[](#sdk-使用说明)

- 环境：php &gt;=5.5
- 支持get/post/patch/put/delete方法
- 参数说明
    - app\_id 分配的app\_id
    - app\_secert 分配的app\_secert, 用于签名数据
    - api\_pre api前缀
    - timeout 请求超时时间，默认10秒，请合理设置
- 每次调用会返回三个参数：(原始字符串，解析后的json字典，错误字符串)
- 注意事项 针对所有请求，uri与get参数是分离的，如 , 调用时v=1参数，须通过query传递

### 安装

[](#安装)

composer require pr2apisdk/sdk

### 使用

[](#使用)

```
error_reporting(E_ALL);
ini_set('display_errors', 'on');

require './vendor/autoload.php';

try {
    $config = [
        'app_id'       => getenv('SDK_APP_ID'),
        'app_secret'   => getenv('SDK_APP_SECERT'),
        'base_api_url' => getenv('SDK_API_PRE'),
        //'log'          => true,           //是否记录sdk相关日志
        //'logfileLinux' => '/tmp/sdk.log', //linux日志路径
    ];
    $sdk = new \Pr2ApiSdk\Sdk($config);

    // GET 请求
    $request = [
        'url' => 'test.sdk.get',
        'query' => [
            "page" => 1,
            "pagesize" => 10,
            "data" => [
                "name" => "name名称",
                "domain" => "baidu.com",
            ],
        ],
        'body' => [],
    ];
    $result = $sdk->get($request);
    $jsonData = json_decode($result, 1);
    print_r("api: ".$request['url']."\n");
    print_r("raw: ".$result."\n");
    print_r($jsonData);
    print_r("\n");

    // POST 请求
    $request = [
        'url' => 'test.sdk.post',
        'query' => [],
        'body' => [
            "page" => 1,
            "pagesize" => 10,
            "data" => [
                "name" => "name名称",
                "domain" => "baidu.com",
            ],
        ],
    ];
    $result = $sdk->post($request);
    $jsonData = json_decode($result, 1);
    print_r("api: ".$request['url']."\n");
    print_r("raw: ".$result."\n");
    print_r($jsonData);
    print_r("\n");

    // PATCH 请求
    $request = [
        'url' => 'test.sdk.patch',
        'query' => [],
        'body' => [
            "page" => 1,
            "pagesize" => 10,
            "data" => [
                "name" => "name名称",
                "domain" => "baidu.com",
            ],
        ],
    ];
    $result = $sdk->patch($request);
    $jsonData = json_decode($result, 1);
    print_r("api: ".$request['url']."\n");
    print_r("raw: ".$result."\n");
    print_r($jsonData);
    print_r("\n");

    // PUT 请求
    $request = [
        'url' => 'test.sdk.put',
        'query' => [],
        'body' => [
            "page" => 1,
            "pagesize" => 10,
            "data" => [
                "name" => "name名称",
                "domain" => "baidu.com",
            ],
        ],
    ];
    $result = $sdk->put($request);
    $jsonData = json_decode($result, 1);
    print_r("api: ".$request['url']."\n");
    print_r("raw: ".$result."\n");
    print_r($jsonData);
    print_r("\n");

    // DELETE 请求
    $request = [
        'url' => 'test.sdk.delete',
        'query' => [],
        'body' => [
            "page" => 1,
            "pagesize" => 10,
            "data" => [
                "name" => "name名称",
                "domain" => "baidu.com",
            ],
        ],
    ];
    $result = $sdk->delete($request);
    $jsonData = json_decode($result, 1);
    print_r("api: ".$request['url']."\n");
    print_r("raw: ".$result."\n");
    print_r($jsonData);
} catch(\Exception $e) {
    var_dump("code: " + $e->getCode() + " message: " + $e->getMessage());
}

```

### 更新日志

[](#更新日志)

- 2022.11.09

完成php版SDK开发

- 2022.11.28

修改默认的UserAgent SDK验证兼容json的UTF8编码格式

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

4

Last Release

1259d ago

Major Versions

v0.9.0 → v1.0.02022-11-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/1fc6b50c47e6bd735d62113b4f5c66ddb38490aa188f80c90f440aeed916ddaf?d=identicon)[pr2apisdk](/maintainers/pr2apisdk)

---

Top Contributors

[![pr2apisdk](https://avatars.githubusercontent.com/u/117151434?v=4)](https://github.com/pr2apisdk "pr2apisdk (6 commits)")[![ZplDragon](https://avatars.githubusercontent.com/u/185872566?v=4)](https://github.com/ZplDragon "ZplDragon (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/pr2apisdk-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/pr2apisdk-sdk/health.svg)](https://phpackages.com/packages/pr2apisdk-sdk)
```

###  Alternatives

[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)[dhlparcel/magento2-plugin

DHL Parcel plugin for Magento 2

11180.5k2](/packages/dhlparcel-magento2-plugin)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
