Неожиданная ошибка токена при интеграции API домена Godaddy

ошибка

{«message»: «Неожиданный токен», «body»: «{‘type’: ‘A’, ‘name’: ‘tarunDhiman’, ‘data’: ‘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;

-1

Решение

Я думаю, что строка авторизации заголовка:

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

и не:

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

и в строке json используйте двойные кавычки вместо одинарных кавычек:

'{ "type":"A", "name":"tarunDhiman", "data":"166.62.81.221", "ttl":3600 }'
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(
'Content-Type: application/json',
'Accept : application/json',
'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

По вопросам рекламы [email protected]