PHP code example of scriptotek / simplemarcparser
1. Go to this page and download the library: Download scriptotek/simplemarcparser library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
scriptotek / simplemarcparser example snippets
use Danmichaelo\QuiteSimpleXMLElement\QuiteSimpleXMLElement,
Scriptotek\SimpleMarcParser\Parser;
$data = file_get_contents('http://sru.bibsys.no/search/biblio?' . http_build_query(array(
'version' => '1.2',
'operation' => 'searchRetrieve',
'recordSchema' => 'marcxchange',
'query' => 'bs.isbn="0-521-43291-x"'
)));
$doc = new QuiteSimpleXMLElement($data);
$doc->registerXPathNamespaces(array(
'srw' => 'http://www.loc.gov/zing/srw/',
'marc' => 'http://www.loc.gov/MARC21/slim',
'd' => 'http://www.loc.gov/zing/srw/diagnostic/'
));
$parser = new Parser();
$record = $parser->parse($doc->first('/srw:searchRetrieveResponse/srw:records/srw:record/srw:recordData/marc:record'));
print $record->title;
foreach ($record->subjects as $subject) {
print $subject['term'] . '(' . $subject['system'] . ')';
}