Урожай API php нет выхода

Я пытаюсь отработать пример API Harvest php со страницы GitHub.

Вот код, но нет вывода независимо от того, что я пытаюсь сделать. Если я использую приложение Chrome Postman, я могу получить данные. Я не уверен, что я делаю неправильно. Конфиденциальная информация была удалена. Буду признателен за любую оказанную помощь.

<?php

$url = "https://company.harvestapp.com/?daily=";

$temp = getURL($url);
echo $temp;

function getURL($url) { 

    $credentials = "<email>:<password>";
    $headers = array(
        "Content-Type: application/xml",
        "Accept: application/xml",
        "Authorization-Basic: " . base64_encode($credentials)
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_USERAGENT, "test app site");

    $data = curl_exec($ch);
    curl_close($ch);

    if ($data !=false){
        return $data;
        }
    else
        return "no data";

}
?>

Это ошибка, которую я получаю от функции curl_error:

HTTP / 1.1 401 Несанкционированный сервер: nginx Дата: пт, 09 мая 2014 22:59:27 GMT Тип контента: application/xml; charset=utf-8 Transfer-Encoding: chunked Соединение: keep-alive Статус: 401 Несанкционированный Cache-Control: приватный, без хранилища, без кэширования, max-age=0, должен повторно подтвердить X-Frame-Options: SAMEORIGIN X-Served-From: https://.harvestapp.com/ Совместимо с X-UA: IE=Edge,chrome=1 Set-Cookie: _harvest_sess=; домен =.harvestapp.com; Путь =/; обеспечения; HttpOnly X-Request-Id: e9d6eb74-5c73-430e-9854-ebf6f1c527c8 X-Runtime: 0.019223 Для выполнения этого запроса вы должны быть аутентифицированы в Harvest.

0 ответов

Другие вопросы по тегам