Box.com API更新包含cURL和PHP的文件的元数据

时间:2017-08-10 23:45:54

标签: php json curl

我在Box.com中发布新的元数据字段时遇到问题。这是我的PHP cURL代码,但它可以工作。

inputRef

这一切都很好,但我想将CURLOPT_POSTFIELDS JSON字符串添加为json php变量。对于Box API,它只适用于现在这样的反斜杠\“op \”。我有完整的cURL代码行 -

<?php

// $json = '{"op":"add","path":"/Hi","value":"xxx"}';
$ch = curl_init();
// print_r($json);

curl_setopt($ch, CURLOPT_URL, 
"https://api.box.com/2.0/files/207843785204/metadata/global/properties");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "[{\"op\": \"add\", \"path\": 
\"/Field\", \"value\": \"yesasssssa\"}]");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");


$headers = array();
$headers[] = "Authorization: Bearer TOKEN";
$headers[] = "Content-Type: application/json-patch+json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
?>

它已在此网站转换 - https://incarnate.github.io/curl-to-php/

我想知道如何使用这些斜杠动态添加数组键和值,因为它只能这样工作。对不起我的英语不好。谢谢!

0 个答案:

没有答案