好的,所以我一直在使用Geckoboard中的新数据集 这(参见下面的前 #1)是文档中的一个示例(我在 unix 命令行中尝试过,它工作得很好)。但我需要在 PHP 文件中运行它(在此之前,我在我的 PHP 中从 WooCommerce 收集数据)。
前 #1
curl https://api.geckoboard.com/datasets/sales.gross/data \
-X PUT \
-u '222efc82e7933138077b1c2554439e15:' \
-H 'Content-Type: application/json' \
-d '{
"data": [
{
"timestamp": "2016-01-01T12:00:00Z",
"amount": 819
},
{
"timestamp": "2016-01-02T12:00:00Z",
"amount": 409
},
{
"timestamp": "2016-01-03T12:00:00Z",
"amount": 164
}
]
}'
我试过这个
/*****************
*
* GECKOBOARD
*
*****************/
// API URL
$url = 'https://api.geckoboard.com/datasets/sales.[DATA_SET_NAME]/data';
$key = '[MY_API_KEY]';
$data_array = array(
'net' => $weeklynet,
'timestamp' => date('Y-m-d h:m:s')
);
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
$options = array(
CURLOPT_URL => $url,
CURLOPT_PUT => 1,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization', 'OAuth ' . $key
),
CURLOPT_POSTFIELDS => $data_array
);
curl_setopt_array($ch, $options);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
但什么也没有发生。我不太熟悉 cURL 和 PHP(或者根本不熟悉)。是否有人可以帮助我将命令行 cURL“翻译”为“正确”的 PHP 版本?此外,不确定日期是否正确输出,格式必须为 YYYY-MM-DDTHH:MM:SSZ
感谢您的帮助!