2011-03-10 5 views
1

(Node) Date Created 인수가있는보기를 검색하려고합니다. 그러나 나는 그것을 cURL로 보낼 때 올바르게 작동하도록 할 수없는 것 같습니다. 그것은 그와 함께 [] 반환으로, 나는 어떻게 든 처리 인수를 추측하고있어Drupal보기 (JSON, 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); 

, 나는 '인수'를 제거 할 때 => ... 그것은 와일드 카드 설정으로 실행 : 여기 내 코드입니다.

+0

정확히 HTTP를 통해 사용자의 시야를 노출하고 있습니까? –

답변

1

Views datasource을 사용해 보셨습니까? JSON을 출력하고 뷰에 인수를 전달할 수 있습니다.

우리는 당신이 당신의보기에서 날짜 인수를 구성하는 방법을 알 방법이 없습니다, 그러나보기 당신이 날짜 인수를 구성 할 것이 확실 :

example views date argument

다음은 뷰의 예를 들어 날짜 범위입니다.

example views date argument

그리고 당신은뿐만 아니라 뷰의 데이터 소스를 사용하는 동안보기에서 JSON을 가져 CURL을 계속 사용할 수 있습니다. 그러면 다음과 같이 요청에 날짜를 전달할 수 있습니다.

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