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®ion=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®ion=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);