Я пытаюсь небольшой скрипт для создания и обновления доменных имен с помощью Digital Ocean api v2 здесь — https://developers.digitalocean.com/documentation/v2/#update-a-domain-record
По какой-то причине ответ от сервера таков: мне не хватает типа записи.
Вот мой код:
$headers = array(
'Content-Type:application/json',
'Authorization: Bearer ' . file_get_contents('token.txt') );
$rawdata = array(
'type' => 'A',
'name' => 'sub',
'data' => '162.10.66.0',
'priority' => null,
'port' => null,
'weight' => null
);
$postdata = json_encode($rawdata);
$ch = curl_init(); // initiate curl
$url = "https://api.digitalocean.com/v2/domains/mydomain.org/records";
curl_setopt($ch, CURLOPTURL,$url);
curl_setopt($ch, CURLOPTPOST, true);
curl_setopt($ch, CURLOPTPOSTFIELDS, $postdata);
curl_setopt($ch, CURLOPTRETURNTRANSFER, true);
curl_setopt($ch, CURLOPTHTTPHEADER, $headers);
$output = curlexec ($ch); // execute
curl_close ($ch); // close curl handle
vardump($output); // show output
Это ошибка
string(81) "{"id":"unprocessable_entity","message":"Record type is not included in the list"}"
Что мне здесь не хватает?
Это не ошибка PHP, это ошибка, возвращаемая веб-службой, которую вы вызываете. Проверьте их документацию, чтобы узнать, правильно ли вы отправляете им материалы.
Других решений пока нет …