Pour des raisons de sécurité et de conformité aux bonnes pratiques HTTP, le serveur API EasyJobs exige que chaque requête soit accompagnée d’un en-tête User-Agent
valide.
Si cet en-tête est manquant ou vide, la requête peut être automatiquement rejetée avec une réponse HTTP 403 — Forbidden, sans message explicite. Ce comportement vise à bloquer les appels anonymes ou suspects.
Il est donc fortement recommandé de toujours inclure un User-Agent
personnalisé dans vos requêtes API, même si vous utilisez un outil comme cURL
, un script PHP, Python ou une bibliothèque HTTP.
L’utilisation d’un User-Agent
unique et identifiable permet aussi de faciliter le support technique si un problème survient.
// URL de l’endpoint API
$endpoint = "https://api.easyjobs.fr/v1/json/job-posting";
// Authentification
$apiToken = "API_TOKEN"; // Token d’authentification Bearer
$secretKey = "SECRET_KEY"; // Clé secrète utilisateur
// Génération des dates (maintenant +1h et validité +30 jours), format : YYYY-MM-DD HH:mm:ss
$date = date('Y-m-d H:i:s', strtotime('+1 hour'));
$valid_through = date('Y-m-d H:i:s', strtotime('+30 days', strtotime($date)));
// Données à envoyer dans le corps de la requête (payload)
$data = [
"id" => "4M0123456N43N25",
"date" => $date,
"valid_through" => $valid_through,
"title" => "Développeur Web Fullstack - H/F",
"contract_type" => "CDI",
"work_hours" => "35 heures",
"employment_type" => "Freelance",
"description" => "Nous recherchons un Développeur Web Fullstack, pour développer une application.",
"position" => "Nous recherchons un(e) développeur(se) web fullstack passionné(e) pour rejoindre notre équipe dynamique. Vous participerez à la conception et au développement d'applications web innovantes pour des clients internationaux.",
"profile" => "Vous avez une expérience de 3 ans minimum en PHP, JavaScript et frameworks modernes. Vous aimez travailler en équipe et relever de nouveaux défis.",
"location" => "Paris",
"postcode" => "75001",
"region" => "Île-de-France",
"country" => "France",
"subsidiary" => "Agence Web",
"url" => "https://www.exemple.com/offre",
"salary" => "",
"salary_min" => "27400€/an",
"salary_max" => "32100€/an",
"rome" => "M1805",
"available" => "1",
"experience" => "Expérience souhaitée",
"company_logo_url" => "https://www.exemple.com/logo.png",
"posted_via" => "My Company"
];
$jsonData = json_encode($data);
// En-têtes HTTP requis
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer $apiToken", // Token d’authentification
"Usersecretkey: $secretKey", // Clé secrète utilisateur
"Content-Type: application/json", // Format JSON
"Accept-Language: fr", // Langue de la réponse (valeurs possibles : en, fr, es)
"User-Agent: MonApplication/2.3", // Vous pouvez personnaliser ce champ avec le nom et version de votre application
"X-Client-Lang: PHP", // Indique au serveur la technologie cliente, afin d’adapter le formatage de la réponse
"Origin: https://www.domaine-origine.com", // Remplacez par l’URL depuis laquelle vous appelez l’API
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($ch);
// Affichage de la réponse API
if (curl_errno($ch)) {
echo "Erreur cURL : " . curl_error($ch);
} else {
echo "Réponse de l’API : " . $response;
}
curl_close($ch);
Copyright EasyJobs API © 2025 - Tous droits réservés