[英]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.