Citrix PHP cURL oAuth invalidKey

У меня проблемы с этим, и я не знаю, может ли кто-нибудь помочь. У меня проблема с получением ключа oAuth, я думаю, для этого. Ошибка, которую я продолжаю получать, - это inValidKey, и я исследовал и исследовал. Может быть, я просто не понимаю, но я не могу прикрепить это.

<?php

class ApiClient {

    private $oauthToken;

    public function __construct($oauthToken) {
        $this->oauthToken = $oauthToken;
    }

    public function post($url, $data) {
        $data_string = json_encode($data);   

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

        curl_setopt($ch, CURLOPT_TIMEOUT, '10');

        $headers = array(
                "Content-Type: application/json",
                "Accept: application/json",
                "Authorization: OAuth oauth_token={$this->oauthToken}",
                "Content-Length: " . strlen($data_string)
            );
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

        $ret = curl_exec($ch);

        return json_decode($ret);
    }

    public function get($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, '10');

        $headers = array(
                "Content-Type: application/json",
                "Accept: application/json",
                "Authorization: OAuth oauth_token={$this->oauthToken}"
            );
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

        $ret = curl_exec($ch);

        return json_decode($ret);
    }

}


class Webinar {

    private $developerKey;
    private $organizerKey;
    protected $client;
    // ##########################
    private $apps = array(
        'MMT' => array(
            'developerKey' => '#######################3',
            'oauthToken' => '',
            'organizerKey' => '')
    );

    public function __construct($app = 'MMT') {
        if(!array_key_exists($app, $this->apps)) {
            throw new Exception('Invalid argument: unknown developer key');
        }
        $this->developerKey = $this->apps[$app]['developerKey'];
        $this->organizerKey = $this->apps[$app]['organizerKey'];
        $this->client = new ApiClient($this->apps[$app]['oauthToken']);
    }


    public function getUpcoming() {
        return $this->client->get("https://api.citrixonline.com/G2W/rest/organizers/{$this->organizerKey}/upcomingWebinars");
    }

    public function getHistorical() {
        return $this->client->get("https://api.citrixonline.com/G2W/rest/organizers/{$this->organizerKey}/historicalWebinars");
    }

    public function addRegistrant($webinarKey, $email, $firstname, $lastname) {
        $url = "https://api.citrixonline.com/G2W/rest/organizers/{$this->organizerKey}/webinars/{$webinarKey}/registrants";
        $data = (object) array(
            'firstName' => $firstname,
            'lastName' => $lastname,
            'email' => $email
        );
        return $this->client->post($url, $data);
    }

}

//****************************************************

$api = new Webinar();
print_r($api->getUpcoming));

?>

person Andrew Allen West    schedule 15.10.2012    source источник
comment
Вы звонили в цитрикс? Если это неправильный ключ (например, ошибка, которую вы получили...), вы можете пробовать и пробовать, но безрезультатно.   -  person Green Black    schedule 15.10.2012
comment
stackoverflow.com/questions/9273576/gotowebinar-api-php Эта ссылка позаботилась обо мне. :)   -  person Andrew Allen West    schedule 15.10.2012
comment
Нет, я не звонил. Я использовал скрипт(ы) по ссылке выше, и мне удалось правильно авторизоваться.   -  person Andrew Allen West    schedule 15.10.2012
comment
я использовал этот код, но я кодирую ошибку { error:invalid_client } @Andrew Allen West, помогите мне   -  person Max25    schedule 10.09.2013
comment
@ max25 вам придется создать новую тему со своим вопросом, а затем связать меня отсюда с ней, чтобы я мог прокомментировать. Мне нужно, чтобы вы вставили точные сценарии или коды, которые вы используете.   -  person Andrew Allen West    schedule 13.11.2013