簡體   English   中英

PHP Rest Api 多個參數如何發送與 ZF6E57C9DE709E45FEB48D9535

[英]PHP Rest Api multiple paramaters how to send with curl

卡在 Rest API 與多個 arguments 的崗位上。 我正在嘗試使用 API 更改名稱服務器。

我得到的錯誤: "ObjectInvalid|Nameserver object invalid. Minimum of 2 nameservers is required.".

我理解“ns”部分是錯誤的。 在指南中我只找到這個: "ns": [{ns="ns1.domain.com", nsip=""},{ns="ns2.domain.com", nsip=""}],

這是我的代碼:

   $values = array(
      "domain" => "mydomain.com",
      "ns" => "[{ns='ns1.domain.com', nsip=''},{ns='ns2.domain.com', nsip=''}]",
      "contact_id" =>  123456,
      "years" => 1
    );
    
    // Set POST to 1 and send the array with values as a JSON-string
    curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => json_encode($values),
    CURLOPT_URL => "https://www.apiurl.com/api/v1/domains/$domain/update",
    CURLOPT_HTTPAUTH => CURLAUTH_ANY,
    CURLOPT_USERPWD => "username:password"
    ));

如果沒有查看文檔,很難准確判斷,但很可能您也應該將名稱服務器的序列化留給json_encode

$values = array(
    "domain" => "mydomain.com",
    "ns" => [
        [
            "ns" => "ns1.domain.com",
            "nsip" => ""
        ],
        [
            "ns" => "ns2.domain.com",
            "nsip" => ""
        ],
    ],
    "contact_id" =>  123456,
    "years" => 1
);

暫無
暫無

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

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