dyninc/dyn-php

Dyn PHP SDK - 用于与 Dyn 的产品 API 交互

维护者

详细信息

github.com/dyninc/dyn-php

源代码

问题

安装: 106,623

依赖: 3

建议: 0

安全: 0

星标: 21

关注者: 26

分支: 29

开放问题: 4

0.12.0 2021-12-04 14:16 UTC

This package is not auto-updated.

Last update: 2024-09-22 04:17:51 UTC


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