Editor stránek

PHP rozhraní pro veřejné vyhledávací API Careerjet

Zde naleznete jednoduchý PHP modul pro vložení výsledků hledání Careerjet na Vaše stránky.

Instalace

Pokud používáte verzi PHP předcházející verzi 5.2, budete potřebovat nainstalovat json pomocí následujícího příkazu

 pear install json

a také se nezapomeňte ujistit, že Vaše php.ini obsahuje řádek

extension=json.so

Jinak vše co potřebujete udělat je stáhnout si soubor Careerjet_API.zip a rozbalit je na místě, kde ho budou moci najít Vaše skripty:

 cd my_application_directory
 wget http://www.careerjet.co.uk/partners/api/php/Careerjet_API.zip
 unzip Careerjet_API.zip

Dokumentace

Pro více informací se obraťte na dokumentaci ve skriptu Careerjet_API.php.

Ukázkový skript

<?php

require_once "Careerjet_API.php" ;

$api = new Careerjet_API('en_GB') ;
$page = 1 ; # Or from parameters.

$result = $api->search(array(
  'keywords' => 'php developer',
  'location' => 'London',
  'page' => $page ,
  'affid' => '678bdee048',
));

if ( $result->type == 'JOBS' ){
  echo "Found ".$result->hits." jobs" ;
  echo " on ".$result->pages." pages\n" ;
  $jobs = $result->jobs ;
  
  foreach( $jobs as $job ){
    echo " URL:     ".$job->url."\n" ;
    echo " TITLE:   ".$job->title."\n" ;
    echo " LOC:     ".$job->locations."\n";
    echo " COMPANY: ".$job->company."\n" ;
    echo " SALARY:  ".$job->salary."\n" ;
    echo " DATE:    ".$job->date."\n" ;
    echo " DESC:    ".$job->description."\n" ;
    echo "\n" ;
  }

  # Basic paging code
  if( $page > 1 ){
    echo "Use \$page - 1 to link to previous page\n";
  }
  echo "You are on page $page\n" ;
  if ( $page < $result->pages ){
    echo "Use \$page + 1 to link to next page\n" ;
  }
}

# When location is ambiguous
if ( $result->type == 'LOCATIONS' ){
  $locations = $result->solveLocations ;
  foreach ( $locations as $loc ){
    echo $loc->name."\n" ; # For end user display
    ## Use $loc->location_id when making next search call
    ## as 'location_id' parameter
  }
}



?>