PHP code example of plin-code / job-boards-greenhouse

1. Go to this page and download the library: Download plin-code/job-boards-greenhouse library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

plin-code / job-boards-greenhouse example snippets


use GuzzleHttp\Client;
use GuzzleHttp\Psr7\HttpFactory;
use PlinCode\JobBoards\Greenhouse\GreenhouseClient;
use PlinCode\JobBoards\Http\HttpClient;

$http = new HttpClient(new Client, new HttpFactory);

$client = new GreenhouseClient($http);

$jobs = $client->fetchJobsForCompany('acme');       // list<JobPostingDTO>
$name = $client->validateSlug('acme');              // ?string, the company name
$about = $client->fetchCompanyDescription('acme');  // ?string

use PlinCode\JobBoards\Greenhouse\GreenhouseClient;

$client = app(GreenhouseClient::class);

foreach ($client->fetchJobsForCompany('acme') as $job) {
    JobPosting::updateOrCreate(
        ['external_id' => $job->externalId],
        $job->toArray(),
    );
}

'base_url'       => env('JOB_BOARDS_GREENHOUSE_BASE_URL', GreenhouseClient::API_BASE_URL),
'eu_base_url'    => env('JOB_BOARDS_GREENHOUSE_EU_BASE_URL', GreenhouseClient::API_BASE_URL_EU),
'timeout'        => env('JOB_BOARDS_GREENHOUSE_TIMEOUT', 30),
'lookup_timeout' => env('JOB_BOARDS_GREENHOUSE_LOOKUP_TIMEOUT', 15),
'headers'        => ['Accept' => 'application/json'],