1

(Node)Date Created 引数を使用してビューを取得しようとしています。ただし、cURLで送信すると、正しく機能しないようです。これが私のコードです:

$method = 'views.get';
$hash = hash_hmac('sha256', $timestamp .';'.$domain .';'. $nonce .';'. $method, $api_key);

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, 'http://site.com/services/json');

$date = $_GET['date'];

$data = array(
    'method' => '"'. $method .'"',
    'hash' => '"'. $hash .'"',
    'domain_name' => '"'. $domain .'"',
    'domain_time_stamp' => '"'. $timestamp .'"',
    'nonce' => '"'. $nonce .'"',
    'sessid' => '"'. $sessid .'"',
    'view_name' => '"frontpage"',
    'args' => '"'. $date .'"'
    );

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$json_result = curl_exec($ch);

[] を返すので、何らかの形で引数の処理を推測しています。「args」を削除すると、ワイルドカード設定で実行されます。

4

1 に答える 1

1

Views データソースを使用してみましたか? JSON を出力しますが、ビューに引数を渡すこともできます。

ビューで日付引数をどのように構成したかを知る方法はありませんが、ビューで日付引数を構成できることは確かです。

ビューの日付引数の例

ビューの日付範囲の例を次に示します。

ビューの日付引数の例

また、Views データソースを使用しながら、引き続き CURL を使用して View から JSON をフェッチすることもできます。次に、日付を次のようにリクエストに渡すことができます。

curl_setopt($ch, CURLOPT_URL, 'http://site.com/myjsonview/2011-01-11--2011-03-11');
于 2011-03-11T04:04:40.153 に答える