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 回答