DNSPod是一家專業的域名解析服務提供商,提供了多種不同的服務。其中,DNSSec保護、DNSPOD PHP SDK是比較常用的服務。本文將詳細介紹DNSPod PHP SDK的使用。
一、安裝和初始化
使用DNSPod PHP SDK需要先安裝它。可以使用composer進行安裝,具體的命令如下:
composer require dnspod/sdk-php安裝完成后,還需要對SDK進行初始化,才能正常發送請求。在進行操作之前,先在DNSPod網站上獲取API Token。下面是一個簡單的初始化示例:
require_once '/vendor/autoload.php'; use Dnspod\Api\SDK; $dnsPod = new SDK('API ID', 'API Token');在上面的示例代碼中,首先使用了Composer引入了SDK,然后使用了命名空間和use關鍵字來引用SDK的類,最后實例化了一個SDK對象。此時已經可以使用DNSPod的SDK進行API請求了。 二、獲取域名記錄列表 在獲取域名記錄列表時,需要提供域名ID。以下示例代碼演示了如何獲取當前賬戶下所有域名記錄的列表:
$domainList = $dnsPod->domainList(); $recordList = $dnsPod->recordList($domainList[0]['id']);上述示例中,首先調用$dnsPod->domainList()獲取當前賬戶下所有域名的列表,然后提取第一個域名的ID,用于獲取該域名下的所有記錄列表。可以通過對$recordList的循環操作來獲取每一條記錄的詳細信息。 三、添加域名記錄 在添加域名記錄時,需要提供記錄的詳細信息。以下示例代碼演示了如何添加一條類型為A、主機為”test”、記錄為”123.45.67.89”、狀態為”正常”的記錄:
$domainId = XXXXXXXX; //填寫域名ID $subDomain = 'test'; //填寫主機名 $recordLine = '默認'; //填寫線路 $value = '123.45.67.89'; //填寫記錄值 $dnsPod->recordCreate($domainId, [ 'sub_domain' =>$subDomain, 'record_type' =>'A', 'record_line' =>$recordLine, 'value' =>$value, 'mx' =>0, 'ttl' =>600, 'status' =>'enable', ]);在上述示例代碼中,取出域名ID后,使用$dnsPod->recordCreate()來創建一條記錄。其中,sub_domain是該記錄的主機名;record_type是該記錄的類型;record_line是該記錄的線路;value是該記錄的值;mx是該記錄的優先級(非MX記錄可以忽略此項);ttl是該記錄的TTL值;status是該記錄的狀態。 四、修改域名記錄 在修改域名記錄時,需要提供記錄的ID以及修改后的詳細信息。以下示例代碼演示了如何修改一條類型為A、主機為”test”、記錄為”123.45.67.89”、狀態為”正常”的記錄:
$recordId = 'XXXXXXXXX'; //填寫記錄的ID $subDomain = 'test'; //填寫主機名 $recordLine = '默認'; //填寫線路 $value = '123.45.67.90'; //填寫記錄值 $dnsPod->recordModify($domainId, $recordId, [ 'sub_domain' =>$subDomain, 'record_type' =>'A', 'record_line' =>$recordLine, 'value' =>$value, 'mx' =>0, 'ttl' =>600, 'status' =>'enable', ]);在上述示例代碼中,取出記錄的ID后,使用$dnsPod->recordModify()來修改該記錄。與添加記錄的信息類似,只需注意修改對應的記錄值即可。 五、刪除域名記錄 在刪除域名記錄時,需要提供記錄的ID。以下示例代碼演示了如何刪除一條類型為A、主機為”test”、記錄為”123.45.67.89”、狀態為”正常”的記錄:
$recordId = 'XXXXXXXXX'; //填寫記錄的ID $dnsPod->recordRemove($domainId, $recordId);在上述示例代碼中,取出記錄的ID后,使用$dnsPod->recordRemove()來刪除該記錄。 以上就是DNSPod PHP SDK的基本使用示例。值得一提的是,DNSPod PHP SDK支持多種類型的記錄操作,比如TXT、CNAME、NS、MX等等;不同類型的記錄會有一些具體的差異,需要按照相應的文檔進行操作。使用文檔將更詳細的展示DNSPod功能使用。希望這篇文章對大家有所幫助。