2017-04-18 31 views
-1

错误意外标记误差积分时godaddy的域API

{ “消息”: “意外令牌“”, “体”:“{ '类型': 'A', '名称':' tarunDhiman”, '数据': '166.62.81.221', 'TTL':3600}“

代码

$data = "{'type':'A','name':'tarunDhiman','data':'166.62.81.221','ttl':3600}"; 

$url = "https://api.godaddy.com/v1/domains/{domain}/records"; 

$headers = array(
    'Content-Type: application/json', 
    'Accept : application/json', 
    'Authorization : sso-key {key}:{token}'); 

$curl = curl_init(); 

curl_setopt($curl, CURLOPT_URL, $url); 

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH'); 

curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 

$response = curl_exec($curl); 

curl_close($curl); 
print $response ; 
exit; 

回答

0

问题是由帮助@ Slaiv206解决并在下面的工作代码。

$data = '[{ "type":"A", "name":"tarunDhiman", "data":"255.255.255.0", "ttl":3600 }]'; 
 

 
$url = "https://api.godaddy.com/v1/domains/{domain}/records"; 
 

 
$headers = array(
 
\t 'Content-Type: application/json', 
 
\t 'Accept : application/json', 
 
\t 'Authorization : sso-key {key}:{secret}'); 
 

 
$curl = curl_init(); 
 

 
curl_setopt($curl, CURLOPT_URL, $url); 
 

 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
 

 
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH'); 
 

 
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
 

 
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 
 

 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
 

 
$response = curl_exec($curl); 
 

 
curl_close($curl); 
 
print $response ; 
 
exit;

0

我觉得头授权〜应变g是:

Authorization: sso-key {KEY}:{SECRET} 

,而不是:

Authorization : sso-key {key}:{token} 

,并在JSON字符串中使用双引号代替单引号:

'{ "type":"A", "name":"tarunDhiman", "data":"166.62.81.221", "ttl":3600 }' 
+0

是的,你是对的,但它不工作.. :( –

+0

和JSON字符串使用双引号代替单引号:{ “类型”: “A”, “名称“:”tarunDhiman“, ”data“:”166.62.81.221“, ”ttl“:3600 } – Slaiv206

+0

当使用'{”type“:”A“,”name“:”tarunDhiman“,”data“ : “166.62.81.221”, “TTL”:3600}”,双引号这给错误 下面{ “代码”: “INVALID_BODY”,“消息“:”请求主体不满足模式,详见'fields'“,”responseModel“:”错误“,”fields“:[{”message“:”不是数组“,”path“:”记录”,‘代码’:‘UNEXPECTED_TYPE’}]} –