lyhiving/dnspod_api

DNSPod用户API仅对个人用户开放,使用户能够更轻松、更灵活地管理自己的域名和记录。

3.0.5 2019-12-04 09:15 UTC

This package is auto-updated.

Last update: 2024-09-15 19:50:08 UTC


README

Dnspod_API

DNSPod用户APIDNSPod中文文档 仅供个人用户使用,使用户能够更轻松、更灵活地管理自己的域名和记录。

dnspod

需要与Curl扩展协同工作

安装

使用Composer安装库。当然,您也可以访问Packagist查看。

    $ composer require lyhiving/dnspod_api

初始化参数

  • 示例:
    require_once dirname(__FILE__) . '/vendor/autoload.php';
    use dnspod_api\Dnspod;
    $uid = 12345;
    $token = X12345;
    $DP = new Dnspod($uid, $token);

添加或修改记录

  • 示例:
    $domain = 'example.com';
    $value = array(
        '255.255.255.1',
        '255.255.255.2',
        '255.255.255.3',
        );
    $name = 'www';
    $type = 'A';
    $DP->Records($domain, $value, $name, $type, true);

复制A记录

  • 示例:
    $domain = 'example.com';
    $DP->copyArecord($domain);

获取域名信息

  • 示例:
    $copyDomain = 'google.com';
    $toDomain = 'example.com';
    echo $DP->getDomainInfo($copyDomain, $toDomain);

获取记录列表

  • 示例:
    $domain = 'example.com';
    echo $DP->getRecordList($domain);

获取批量任务详情

  • 示例:
    $job_id = 'j12345';
    echo $DP->getBatchDetail($job_id);

添加单个记录

  • 示例:
    $domain = 'example.com';
    $name = 'www';
    $value = '255.255.255.0';
    $type = 'A';
    echo $DP->addRecord($domain, $name, $value, $type);

批量添加记录

  • 示例:
    $domain_id = '12345';
    $record[0] = array('name'=>'WWW', 'type'=>'A', 'value'='255.255.255.0', 'mx'=>1);
    echo $DP->batchAddRecord($domain_id, $record);

修改记录

  • 示例:
    $domain = 'example.com';
    $record_id = 'E12345';
    $name = 'WWW2';
    $value = '255.255.255.0';
    $type = 'A';
    $mx = 1;
    echo $DP->recordModify($domain, $record_id, $name, $value, $type, $mx);

修改记录

  • 示例:
    $domain = 'example.com';
    $record_id = 'E12345';
    echo $DP->recordRemove($domain, $record_id);

其他功能

  • 示例:
    //Get the API version number
    echo $DP->getVersion();
    
    //Get the level allowed line
    $domain = 'example.com';
    echo $DP->getRecordLine($domain);

    //Change API Region to Global Network And
    $DP->setRegion('global');

    //Change API Region to China Network
    $DP->setRegion('cn');
    
    //Get a list of domain names
    echo $DP->getDomainList();
    
    //Construct a new record table
    $name = 'example.com';
    $type = 'A';
    $value = '255.255.255.0';
    $DP->newRecords($name, $type, $value);

    //Remove share record
    $domain = 'example.com';
    $share_email = 'share@old.com';
    echo $DP->shareRemove($domain, $share_email);

原作者

微博: yakeing

修改者 lyhiving