Interfaccia PHP delle API di ricerca di Careerjet
Ecco un modulo PHP per implementare facilmente le funzionalità di ricerca di Careerjet nel proprio sito.
Installazione
Se usate una versione PHP precedente alla 5.2, è necessario installare json con questo comando
pear install json
Assicuratevi che php.ini contenga la stringa
extension=json.so
In caso contrario, non dovete fare altro che scaricare Careerjet_API.zip e decomprimerlo in una cartella raggiungibile dagli script:
cd my_application_directory wget http://www.careerjet.co.uk/partners/api/php/Careerjet_API.zip unzip Careerjet_API.zip
Documentazione
Per maggiori dettagli, fare riferimento alla documentazione nello script Careerjet_API.php, contenuto nell'archivio ZIP.
Script di esempio
<?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 } } ?>