OK、Geckoboardの新しいデータ セットをいじっ てみました。これはドキュメントの例です (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);
しかし、何も起こりません。私は、PHP を使用した cURL に精通していません (または、その点についてはまったく知りません)。コマンドラインcURLを「正しい」PHPバージョンに「翻訳」するのを手伝ってくれる人はいますか? また、日付が正しく出力されるかどうかわからないため、YYYY-MM-DDTHH:MM:SSZ の形式にする必要があります。
助けてくれてありがとう!