Урожай 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.