Php curl json post返回错误

时间:2015-03-01 02:02:16

标签: php json curl digital-ocean

我正在尝试使用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"}" 

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

这不是PHP错误,这是您正在调用的Web服务返回的错误。检查他们的文档,看看你是否向他们发送了正确的东西。