Аутентификация API Webtrends PHP

Я пытаюсь подключиться к API Webtrend с помощью PHP, но не могу пройти аутентификацию.

Пример приведенная в документации WT предназначена для .NET или Ruby, пример .Net выглядит следующим образом:

var svc = new WebClient();
        svc.Credentials = new NetworkCredential("yourWebTrendsAccount\WebTrendsUserName", "yourSuperSecretPassword");
        svc.DownloadStringCompleted += svc_DownloadStringCompleted;
        svc.DownloadStringAsync(new Uri(baseUri));

Я не знаком с .NET, но есть ли эквивалент этого класса WebClient на PHP?

Я пытался для аутентификации с использованием CURL, используя

username = "my_account_name/my_login_name" 
password = "my_password" 

, но пока безуспешно. Я получаю сообщение об ошибке, в котором говорится, что параметры неверны.

Обновление: добавление кода

    $username=urlencode('my_account_name\my_login_name');
    $password="my_password";


    $postdata="username=$username&password=$password";

    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL,"https://ws.webtrends.com/v2/ReportService/profiles/XXXXXXXX/reports/XXXXXXXX/?totals=all&period=2011w14&format=xml");
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
    curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
    curl_setopt ($ch, CURLOPT_POST, 1);
    $result = curl_exec ($ch);
    curl_close($ch);
    var_dump($result);

Я также пробовал

curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

, но пока безуспешно.

6
задан Bill the Lizard 28 May 2011 в 16:02
поделиться