Search code examples
phpxmlsimplexmlfile-get-contents

Displaying XML feed content


I am trying to get the contents from an xml feed and display them in a list. My test below is just to get the job_title for a vacancy.

$feed = file_get_contents('https://www.jobs.nhs.uk/search_xml?client_id=120650');
$xml = simplexml_load_string($feed);

$items = $xml->nhs_search->vacancy_details;

foreach($items as $item) {
    $job_title = $item->job_title;
    echo $job_title;
}

Here is a snippet of the xml feed

<nhs_search>
    <vacancy_details>
        <id>915854585</id>
        <job_title>Band 5 Speech and Language Therapist</job_title>
    </vacancy_details>
</nhs_search>

Nothing is displaying and no errors.


Solution

  • It's work fine:

    $feed = file_get_contents('https://www.jobs.nhs.uk/search_xml?client_id=120650');
    
    $xml = simplexml_load_string($feed);
    
    $items = $xml->vacancy_details;
    
    foreach ($items as $item) {
        $id = $item->id;
        $job_title = $item->job_title;
        echo $id; echo '<br />';
        echo $job_title;
    }
    

    Changed $items = $xml->nhs_search->vacancy_details; to $items = $xml->vacancy_details;