واجهة PHP لواجهة برمجة التطبيقات الخاصة بالبحث على Almehan

تجد هنا نموذجاً لمكوّن PHP سهل الاستخدام. بإضافته إلى موقع الويب الخاص بك، ستتمكن من تضمين نتائج البحث عن وظائف على Almehan في موقعك.

التركيب

إذا كنت تستخدم نسخة PHP بإصدار سابق للإصدار رقم 5.2 ستحتاج إلى تثبيت json عبر إعطاء الأمر التالي:

 pear install json

تأكد من أن الملف php.ini يحتوي على السطر

extension=json.so

وإلا فإن الشيء الوحيد الذي عليك القيام به هو تحميل Careerjet_API.zip و افتحه في موقع يسهل ايجاده

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

التوثيق

للمزيد من التفاصيل يرجى الرجوع إلى التفسيرات الموجودة على صفحة Careerjet_API.php الموجودة ضمن الملف المضغوط.

مثال برنامجي

<?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
  }
}



?>