2014-07-23 2 views
0

우리는 Geckoboard.com과 Zendesk를 사용하고 있습니다.zendesk geckoboard 맞춤 위젯

Geckoboard가 몇 가지 정보 (톱 티켓 해결사)를 얻고 목록을 작성하기위한 맞춤 위젯을 만드는 중입니다.

지금은 위젯에 더미/하드 코딩 된 정보를 전달하려고합니다. 다음과 같이

내 코드는 다음과 같습니다 CAPS에서

<?php 
$curl = curl_init('https://COMPANY_SUBDOMAIN.zendesk.com/api/v2/views/MY_ZD_VIEW_ID/execute.json'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       
curl_setopt($curl, CURLOPT_USERPWD, 'USER_EMAIL/token:MY_UNIQUE_KEY'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       

$values = array(
    "api_key" => "MY_UNIQUE_KEY", 
    "data"  => array(
     "item"  => array(
      "title"  => "hello", 
      "text"  => "Some text here" 
     ) 
    ) 
); 

$v = json_encode($values); 

curl_setopt_array($ch = curl_init(), array(
    CURLOPT_URL => "https://push.geckoboard.com/v1/send/MY_WIDGET_ID", 
    CURLOPT_POSTFIELDS => $v, 
    ) 
); 
curl_exec($ch); 
curl_close($ch); 

?> 

모든 데이터가 내 자신의 정보입니다.

내가 파일을 실행했을 때 얻을 메시지 :

{ "메시지": "속성 '텍스트'가 정의되어 있지 않습니다"} 어떤 도움이 크게 감사합니다

.

미안 난 아직도이 문제를 해결하기 위해 관리해야

답변

0

JSON & CURL 비교적 새로운 오전. 아래 작업 코드 :

<?php 

$curl = curl_init('https://{YOUR ZENDESK SUBDOMAIN}.zendesk.com/api/v2/views/{VIEW ID}/execute.json'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_USERPWD, '{EMAIL}/token:{TOKEN}'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$responseToday = curl_exec($curl); 
$resultsToday = json_decode($responseToday, true); 

$values = array(
     "item" => array(
      "type" => 1, 
      "text" => "Some text here" 
     ) 
); 

$v = json_encode($values); 

//Simply print this out for the client to consume 
echo $v; 

/* We don't need this if we're not pushing the widget 
curl_setopt_array($ch = curl_init(), array(
    CURLOPT_URL => "https://push.geckoboard.com/v1/send/{UNIQUE ID}", 
    CURLOPT_POSTFIELDS => $v 
)); 
curl_exec($ch); 
curl_close($ch); 
*/ 

?>