| Current Path : /home/saisons/www/ |
| Current File : /home/saisons/www/offres_rss_accueil.php |
<?php
ini_set('display_errors',1);
//Create the client object
ini_set("soap.wsdl_cache_enabled", 0);
ini_set('default_socket_timeout', 10);
try {
$client = new SoapClient ("http://rhneo.4-saisons.com/POWS_WEB/awws/Pows.awws?wsdl", array('exceptions' => 1,'trace'=>true,'cache_wsdl' => WSDL_CACHE_NONE));
$client->__setLocation('http://rhneo.4-saisons.com/POWS_WEB/awws/Pows.awws');
$params = array('_Service' => 'offre_emploi', '_Filtre' => '');
$result = $client->__soapCall("WS_Referentiel", $params);
if (is_soap_fault($result)) {
$rssfeed = '<?xml version="1.0" encoding="utf-8"?>';
$rssfeed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>Offres emploi</title>';
$rssfeed .= '<link>http://www.4-saisons.com</link>';
$rssfeed .= '<description>RSS offres</description>';
$rssfeed .= '<language>fr-FR</language>';
$rssfeed .= '<item>';
$rssfeed .= '<title>Pas d\'offres disponibles...</title>';
$rssfeed .= '</item>';
$rssfeed .= '</channel>';
$rssfeed .= '</rss>';
echo $rssfeed;
}else{
$xml = simplexml_load_string($result);
$xml->registerXPathNamespace('soap', 'http://schemas.xmlsoap.org/soap/envelope/');
$rssfeed = '<?xml version="1.0" encoding="utf-8"?>';
$rssfeed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>offres</title>';
$rssfeed .= '<link>http://www.4-saisons.com</link>';
$rssfeed .= '<description>RSS offres</description>';
$rssfeed .= '<language>en-gb</language>';
foreach ($xml->xpath('//offre_emploi') as $item)
{
$offre_emploi_cleunik = $item->offre_emploi_cleunik ;
$titre = $item->titre ;
$description = '- '.$item->type_contrat.' <br>- '.$item->localisation;
$page_accueil = $item->page_accueil ;
if($offre_emploi_cleunik != 9999999999 && $page_accueil == 1){
$rssfeed .= '<item>';
$rssfeed .= '<title>' . mb_convert_encoding($titre, "Windows-1252", "UTF-8") . '</title>';
$rssfeed .= '<link>/salaries/offres-d-emploi#'.mb_convert_encoding($offre_emploi_cleunik, "Windows-1252", "UTF-8") .'</link>';
$rssfeed .= '<description><![CDATA[' .mb_convert_encoding(substr($description, 0, 500), "Windows-1252", "UTF-8") . ']]></description>';
//$rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($date)) . '</pubDate>';
$rssfeed .= '</item>';
}
}
$rssfeed .= '</channel>';
$rssfeed .= '</rss>';
echo $rssfeed;
}
} catch ( SoapFault $e ) { // Do NOT try and catch "Exception" here
$rssfeed = '<?xml version="1.0" encoding="utf-8"?>';
$rssfeed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>Offres emploi</title>';
$rssfeed .= '<link>http://www.4-saisons.com</link>';
$rssfeed .= '<description>RSS offres</description>';
$rssfeed .= '<language>fr-FR</language>';
$rssfeed .= '<item>';
$rssfeed .= '<title>Pas d\'offres disponibles...</title>';
$rssfeed .= '</item>';
$rssfeed .= '</channel>';
$rssfeed .= '</rss>';
echo $rssfeed;
}
?>