ding-live / ding-php
v0.11.1
2024-08-28 00:25 UTC
Requires
- php: ^8.1
- brick/date-time: ^0.7.0
- guzzlehttp/guzzle: ^7.0
- phpdocumentor/type-resolver: ^1.8
- speakeasy/serializer: ^3.40.0
Requires (Dev)
- laravel/pint: ^1.15
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^10
- rector/rector: ^0.18.13
- roave/security-advisories: dev-latest
- dev-main
- v0.11.1
- v0.11.0
- v0.10.6
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.7
- v0.9.6
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.0
- v0.3.0
- v0.2.0
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-speakeasy-sdk-regen-1727915249
- dev-speakeasy-sdk-regen-1727828853
- dev-speakeasy-sdk-regen-1727742656
- dev-speakeasy-sdk-regen-1727656138
- dev-speakeasy-sdk-regen-1727569844
- dev-speakeasy-sdk-regen-1727483234
- dev-speakeasy-sdk-regen-1727396854
- dev-speakeasy-sdk-regen-1727310418
- dev-speakeasy-sdk-regen-1727224067
- dev-speakeasy-sdk-regen-1727137654
- dev-speakeasy-sdk-regen-1727051293
- dev-speakeasy-sdk-regen-1726964999
- dev-speakeasy-sdk-regen-1726878370
- dev-speakeasy-sdk-regen-1726792001
- dev-speakeasy-sdk-regen-1726705604
- dev-speakeasy-sdk-regen-1726619188
- dev-speakeasy-sdk-regen-1726532552
- dev-speakeasy-sdk-regen-1726446495
- dev-speakeasy-sdk-regen-1726360191
- dev-speakeasy-sdk-regen-1726273547
- dev-speakeasy-sdk-regen-1726187171
- dev-speakeasy-sdk-regen-1726100797
- dev-speakeasy-sdk-regen-1726014396
- dev-speakeasy-sdk-regen-1725927986
- dev-speakeasy-sdk-regen-1725841650
- dev-speakeasy-sdk-regen-1725755331
- dev-speakeasy-sdk-regen-1725668705
- dev-speakeasy-sdk-regen-1725582353
- dev-speakeasy-sdk-regen-1725495957
- dev-speakeasy-sdk-regen-1725409563
- dev-speakeasy-sdk-regen-1725323138
- dev-speakeasy-sdk-regen-1725236815
- dev-speakeasy-sdk-regen-1725150685
- dev-speakeasy-sdk-regen-1725063935
- dev-speakeasy-sdk-regen-1724977532
- dev-speakeasy-sdk-regen-1724286279
- dev-speakeasy-sdk-regen-1724199864
- dev-speakeasy-sdk-regen-1724113472
- dev-speakeasy-sdk-regen-1724027129
- dev-speakeasy-sdk-regen-1723940815
- dev-speakeasy-sdk-regen-1723854225
- dev-speakeasy-sdk-regen-1723767871
- dev-speakeasy-sdk-regen-1723681450
- dev-speakeasy-sdk-regen-1723595083
- dev-speakeasy-sdk-regen-1723508729
- dev-speakeasy-sdk-regen-1723422344
- dev-speakeasy-sdk-regen-1723336047
- dev-speakeasy-sdk-regen-1723249466
This package is auto-updated.
Last update: 2024-10-03 00:28:54 UTC
README
Ding PHP 库提供了从 PHP 语言编写的应用程序中方便访问 Ding API 的功能。
SDK 安装
Composer
composer require "ding/sdk"
SDK 示例用法
SDK 示例用法
发送代码
将 OTP 代码发送到用户的手机号码。
declare(strict_types=1); require 'vendor/autoload.php'; use Ding\DingSDK; use Ding\DingSDK\Models\Shared; $security = new Shared\Security(); $security->apiKey = 'YOUR_API_KEY'; $sdk = DingSDK\Ding::builder()->setSecurity($security)->build(); try { $request = new Shared\CreateAuthenticationRequest( customerUuid: 'c9f826e0-deca-41ec-871f-ecd6e8efeb46', phoneNumber: '+1234567890', appRealm: '<value>', appVersion: '<value>', callbackUrl: 'https://thin-television.name', correlationId: '<value>', deviceId: '<value>', deviceModel: '<value>', deviceType: Shared\DeviceType::Android, ip: '176.157.112.67', isReturningUser: false, osVersion: '<value>', templateId: '<value>', ); $response = $sdk->otp->createAuthentication($request); if ($response->createAuthenticationResponse !== null) { // handle response } } catch (Throwable $e) { // handle exception }
检查代码
检查用户输入的代码是否有效。
declare(strict_types=1); require 'vendor/autoload.php'; use Ding\DingSDK; use Ding\DingSDK\Models\Shared; $security = new Shared\Security(); $security->apiKey = 'YOUR_API_KEY'; $sdk = DingSDK\Ding::builder()->setSecurity($security)->build(); try { $request = new Shared\CreateCheckRequest( authenticationUuid: 'e0e7b0e9-739d-424b-922f-1c2cb48ab077', checkCode: '123456', customerUuid: '8f1196d5-806e-4b71-9b24-5f96ec052808', ); $response = $sdk->otp->check($request); if ($response->createCheckResponse !== null) { // handle response } } catch (Throwable $e) { // handle exception }
执行重试
如果用户未收到代码,则执行重试。
declare(strict_types=1); require 'vendor/autoload.php'; use Ding\DingSDK; use Ding\DingSDK\Models\Shared; $security = new Shared\Security(); $security->apiKey = 'YOUR_API_KEY'; $sdk = DingSDK\Ding::builder()->setSecurity($security)->build(); try { $request = new Shared\RetryAuthenticationRequest( authenticationUuid: 'a74ee547-564d-487a-91df-37fb25413a91', customerUuid: '3c8b3a46-881e-4cdd-93a6-f7f238bf020a', ); $response = $sdk->otp->retry($request); if ($response->retryAuthenticationResponse !== null) { // handle response } } catch (Throwable $e) { // handle exception }
可用资源和操作
Otp
- check - 检查代码
- createAuthentication - 发送代码
- feedback - 发送反馈
- retry - 执行重试
查找
- lookup - 执行电话号码查找
SDK 安装
Composer
composer require "ding-live/ding-php"
服务器选择
服务器选择
通过索引选择服务器
您可以通过在初始化 SDK 客户端实例时传递一个服务器索引到 server_idx: int 可选参数来全局覆盖默认服务器。然后,所选服务器将被用作使用它的操作的默认服务器。此表列出了与可用服务器关联的索引
按客户端覆盖服务器 URL
默认服务器还可以通过在初始化 SDK 客户端实例时传递一个 URL 到 server_url: str 可选参数来全局覆盖。例如
开发
成熟度
此 SDK 处于测试阶段,版本之间可能存在破坏性更改,而没有进行主要版本更新。因此,我们建议将使用固定到特定包版本。这样,您可以每次安装相同的版本,除非您有意寻找最新版本,否则不会发生破坏性更改。
贡献
虽然我们重视对 SDK 的开源贡献,但此库是通过程序生成的。请随意打开一个 PR 或一个 Github 问题作为概念证明,我们将尽力将其包括在未来版本中!