dyninc/ dyn-php
Dyn PHP SDK - 用于与 Dyn 的产品 API 交互
0.12.0
2021-12-04 14:16 UTC
Requires
- php: >=7.4
- laminas/laminas-http: ^2.3
- laminas/laminas-mail: ^2.3
Requires (Dev)
- phpunit/phpunit: ^9
README
此 SDK 允许 PHP 开发者在他们的 PHP 应用程序中与 Dyn 的产品 API 交互。欢迎反馈 - 请通过拉取请求、GitHub 问题或通过我们的社区论坛联系。
要求
需要 PHP 7.4 或更高版本。推荐安装 cURL 扩展(虽然不是必需的),如果存在则会使用。
安装
使用Composer安装此 SDK 是最佳方式。安装 Composer 后,在命令行中运行
composer require dyninc/dyn-php
。
快速入门 - DNS
use Dyn\TrafficManagement; use Dyn\TrafficManagement\Record\A; $tm = new TrafficManagement('customerName', 'username', 'password'); // login $tm->createSession(); // retrieve zone $zone = $tm->getZone('example.com'); // configure a new record $record = new A(); $record->setAddress('127.0.0.1'); // create the new record $zone->createRecord($record, 'test.example.com'); // publish zone changes $zone->publish(); // logout $tm->deleteSession();
快速入门 - 邮件
use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup the message $mail = new Mail(); $mail->setFrom('user@example.com', 'Joe Bloggs') ->setTo('janedoe@example.com') ->setSubject('Email sent via. Dyn SDK') ->setBody('The text of the email'); // send it $mm->send($mail);
更详细的示例可以在示例文件夹中找到。
支持的 API 端点
- 流量管理 - 会话 API:创建/销毁/刷新
- 流量管理 - 记录 API:AAAA A CERT CNAME DHCID DNSKEY DS IPSECKEY KEY LOC MX NAPTR NS NSAP PTR PX RP SOA SPF SRV SSHFP TXT
- 流量管理 - 区域 API:列出/获取/发布/冻结/解冻/获取更改/丢弃更改
- 流量管理 - HTTP 重定向服务:创建/更新/列出/销毁
- 流量管理 - 动态 DNS 服务:创建/更新/列出/销毁
- 消息管理 - 支持所有端点
测试
安装了 Composer 包后,可以使用以下命令从这个文件夹运行单元测试:
./vendor/bin/phpunit --configuration test/phpunit.xml