jouwweb/openprovider-bulk-toolkit

该软件包已废弃且不再维护。没有推荐替代软件包。
该软件包最新版本(dev-master)的许可证信息不可用。

dev-master 2018-02-01 10:28 UTC

This package is auto-updated.

Last update: 2019-02-28 15:55:24 UTC


README

包含可用于在批量中安全更改 OpenProvider 的功能的工具包。

功能

  • 批量更改 DNS 记录

示例

我们为所有已具有 MX 记录的域名添加一个 A 记录

class AddARecordToOnceHavingMx implements DnsTransformer
{
    public function transform($domain, array $records)
    {
        $mxRecord = $this->getMx($records);
        if (!$mxRecord) {
            return $records;
        }
        
        $records[] = new DnsRecord('A', 'extra', '1.2.3.4', null, 3600);
        
        return $records;
    }
    
    protected function getMx(array $records)
    {
        /** @var DnsRecord $record */
        foreach ($records as $record) {
            if ($record->getType() === 'MX' && $record->getName() === '') {
                return $record;
            }
        }

        return null;
    }
}

$openProviderService = new OpenProviderService('user', 'pass');
$dnTransformService = new DnsTransformService($openProviderService);
$dnsTransformService->transform(new AddARecordToOnceHavingMx);

许可证

许可协议:MIT 许可证。