Php 如何使用digital ocean api v2创建水滴?

Php 如何使用digital ocean api v2创建水滴?,php,digital-ocean,Php,Digital Ocean,我想创建水滴,但在curl\u close()中出现错误。如何创建水滴?它给了我这样的错误: Warning: curl_close() expects parameter 1 to be resource 这是我的代码: <?php $data = 'name=TestDroplet&region=ams3&size=512mb&image=449676322'; $create_droplet = curl_init(); curl_setopt_arr

我想创建水滴,但在
curl\u close()
中出现错误。如何创建水滴?它给了我这样的错误:

 Warning: curl_close() expects parameter 1 to be resource 
这是我的代码:

<?php
$data = 'name=TestDroplet&region=ams3&size=512mb&image=449676322';
$create_droplet = curl_init();

curl_setopt_array(
    $create_droplet, 
    array(
        CURLOPT_USERAGENT => "METESTING",
        CURLOPT_POST => 0,
        CURLOPT_URL => 'https://api.digitalocean.com/v2/droplets',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => array(
            'Authorization: Bearer 0503e2f686f11fb5b7f81c8baf6434b63103715422cb719711f77dde44d768a4',
            'Content-Type: application/json',
            'Content-Length: ' . strlen($data)
        ),
        CURLOPT_POSTFIELDS => $data
    )
);

$create = curl_exec($create_droplet);
curl_close($create);

echo '<pre>';
print_r($create);
echo '</pre>';
您正在尝试验证的结果在失败时为FALSE,或为TRUE。在您的案例中,因为您使用了
CURLOPT_RETURNTRANSFER
,所以它是您执行的结果

相关PHP:

说明

curl_exec(CurlHandle$handle):string | bool

执行给定的cURL会话

初始化cURL会话后应调用此函数,并设置会话的所有选项

参数

句柄
-返回的卷曲句柄

返回值

成功时返回true,失败时返回false。但是,如果CURLOPT_RETURNTRANSFER选项为,则成功时返回结果,失败时返回结果

你们在试图证明失败的结果是假的,或者是真的。在您的案例中,因为您使用了
CURLOPT_RETURNTRANSFER
,所以它是您执行的结果

相关PHP:

说明

curl_exec(CurlHandle$handle):string | bool

执行给定的cURL会话

初始化cURL会话后应调用此函数,并设置会话的所有选项

参数

句柄
-返回的卷曲句柄

返回值

成功时返回true,失败时返回false。但是,如果CURLOPT_RETURNTRANSFER选项为,则成功时返回结果,失败时返回结果


如何打印这些数据?你能为这个写代码吗?我是这个api的新手,所以。@Nikul,它在您的
$create
变量中。试着检查它的内容。我需要代码以便更好地理解。你能更新我的代码并把它放在这里吗?@Nikul:我们通常不鼓励“请为我写代码”的请求。人们愿意帮忙,但不是免费工作。请按照建议自己试试。谢谢#安非他明我如何打印数据?你能为这个写代码吗?我是这个api的新手,所以。@Nikul,它在您的
$create
变量中。试着检查它的内容。我需要代码以便更好地理解。你能更新我的代码并把它放在这里吗?@Nikul:我们通常不鼓励“请为我写代码”的请求。人们愿意帮忙,但不是免费工作。请按照建议自己尝试。谢谢#安非他明如果希望关闭成功,请尝试
curl\u close($create\u droplet)
,这是从init命令返回的资源。如果希望关闭成功,请尝试
curl\u close($create\u droplet)
,这是从init命令返回的资源。
$create = curl_exec($create_droplet);
curl_close($create_droplet);