簡體   English   中英

如何使用google-api-php-client進行Cloud DNS管理

[英]How to use google-api-php-client for Cloud DNS management

我在Google Developer Console中設置了賬單和其他功能,並啟用了Cloud DNS APi,但是這非常令人困惑,文檔似乎使我陷入困境,沒有真實的例子。

我想舉一個示例,說明如何使用來自Github的google-api-php-client腳本使用Google Cloud DNS API來添加DNS條目,刪除DNS條目和更新DNS條目。

我也不確定應該為此使用什么憑證,因為似乎沒有任何方法可以生成憑證-該收費服務只有唯一的應用ID(無法更改)。

他們的文檔指向stackoverflow,以解決有關使用此庫的任何問題。

提前致謝。

我沒有使用Cloud DNS,但是API似乎遵循其他服務的相同格式,因此,我將嘗試向您介紹它的工作方式。

PHP庫的文檔並不是最好的文檔,但是查看源代碼和注釋,您可以了解應該做什么。

我不確定您以前是否使用過該庫,但是第一步是創建並驗證Google_Client對象。 在Github上有示例。

您可以在開發人員控制台上創建憑據。 選擇項目,然后在邊欄上選擇“ API和身份驗證/憑據”。

下面的代碼顯然只是草稿,請同時檢查庫的源代碼,以及所有可用的方法和選項。

<?php

// Assuming $client is a Google_Client instance that
// is already authenticated

$dns = new Google_Service_Dns($client);

$change = new Google_Service_Dns_Change();

$addition1 = new Google_Service_Dns_ResourceRecordSet();
// configure $addition1, check the methods on the lib

$deletion1 = new Google_Service_Dns_ResourceRecordSet();
// configure $deletion1, check the methods on the lib

$additions = array($addition1, ..., $additionN);
$deletions = array($deletion1, ..., $deletionN);

$change->setAdditions($additions);
$change->setDeletions($deletions);
// other settings on $change, check the lib

$dns->changes->create($project, $managedZone, $change);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM