Autor Zpráva
slovakCZ
Profil
Ahoj,

neřešil jste někdo práci s Zendesk API?
https://support.zendesk.com/entries/21462093-Zendesk-REST-API-tutorial-PHP-edition

Zkouším to přesně podle jejich příkladu z dokumentace, ale neustále se mi vrací false. Zdroják mám následující a api klíč i username mám na 100 procent správně:
<?php
define("ZDAPIKEY", "MUJ_API_KEY");
define("ZDUSER", "mujemaill");
define("ZDURL", "https://moje_subdomena.zendesk.com/api/v2");
 
/* Note: do not put a trailing slash at the end of v2 */
 
function curlWrap($url, $json, $action)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10 );
    curl_setopt($ch, CURLOPT_URL, ZDURL.$url);
    curl_setopt($ch, CURLOPT_USERPWD, ZDUSER."/token:".ZDAPIKEY);
    switch($action){
        case "POST":
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
            break;
        case "GET":
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
            break;
        case "PUT":
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
            curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
            break;
        case "DELETE":
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
            break;
        default:
            break;
    }
 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = curl_exec($ch);
    curl_close($ch);
    $decoded = json_decode($output);
    return $decoded;
}
?>

následně volám takto:
$data = curlWrap("/tickets/recent.json", null, "GET");
a vrací se mi false (i když použiju jakoukoliv jinou API metodu).

V zendesku jsem přihlášený a pokud zadám do prohlížeče url https://moje_subdomena.zendesk.com/api/v2/tickets/recent.json tak data vidím.

Problém bude tedy pravděpodobně v zapsaném "curlu", ale nic špatně nevidím, nebo jsem něco přehlédl?

Používám Linux (ubuntu) a server xampp (lampp) a CURL mám povolený.

Budu rád za pomoc,

děkuji


tak pravdepodobne spatne nastaveni u me na locale... po nasazeni na server to funguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: