Skip to content

xvilo/harvest-forecast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harvest Forecast API Client (PHP)

A Forecast API Wrapper, please note that there is currently no official public API. However this API client has been made by inspecting network traffic from their web client.

Installation

You can install this package through composer, the easiest way is to:

composer require xvilo/harvest-forecast

You will also need an implementation of php-http/client-implementation.

Getting Started

You will need an API access token, you can obtain one from Harvest Developers. Please create a new access token and save this.

Usage

<?php
declare(strict_types=1);   

// This file is generated by Composer
require_once __DIR__ . '/vendor/autoload.php';

// Create Client Instance
$client = new \Harvest\Forecast\Client();

// Authenticate
$client->authenticate('1622120.xx._xyzabcdefghijklmnopqrstuvw', 123456);

// Call endpoint
$whoAmI = $client->user->whoAmI();
echo json_encode ( $whoAmI, JSON_PRETTY_PRINT );

FAQ

php-http/client-implementation needed

If you try to install this package and get the following error:

xvilo/harvest-forecast 1.0.0 requires php-http/client-implementation ^1.0 -> no matching package found

Please install a PHP HTTP library such as Guzzle or Symfony HttpClient Component:

composer require symfony/http-client

or

composer require php-http/guzzle6-adapter

About

Harvest Forecast API client

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages