Отправка аргументов в Drupal Views (JSON, cURL) - PullRequest
1 голос
/ 11 марта 2011

Я пытаюсь получить представление с помощью (Дата) аргумента Дата создания.Однако я не могу заставить его работать правильно, когда отправляю через 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' => .... он работает с настройкой подстановочного знака.

1 Ответ

1 голос
/ 11 марта 2011

Вы пытались использовать Источник данных Views ? Он выводит JSON, и вы все равно можете передать аргумент вашему представлению.

У нас нет возможности узнать, как вы настроили аргумент даты в своем представлении, но наверняка в представлениях вы можете настроить аргумент даты:

example views date argument

Вот пример диапазона дат в представлениях.

example views date argument

И вы можете продолжать использовать CURL для извлечения JSON из вашего View, в то же время используя источник данных Views. Тогда вы можете передать дату в запросе так:

curl_setopt($ch, CURLOPT_URL, 'http://site.com/myjsonview/2011-01-11--2011-03-11');
...