From 6ef6a9f6673e53e68c2cbebe24c8b0d39fb67616 Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Thu, 26 Nov 2020 14:14:07 +0100 Subject: [PATCH] refs #18692 [finc] fix ezb resolver * add ezb=1 to Ezb Resolver request * fix Ezb Resolver config ** you MUST NOT send issn AND zdbid ** this fix prefers issn --- module/finc/src/finc/Resolver/Driver/Ezb.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/module/finc/src/finc/Resolver/Driver/Ezb.php b/module/finc/src/finc/Resolver/Driver/Ezb.php index d75a3370461..49010ca04e3 100644 --- a/module/finc/src/finc/Resolver/Driver/Ezb.php +++ b/module/finc/src/finc/Resolver/Driver/Ezb.php @@ -128,8 +128,10 @@ class Ezb extends AbstractBase implements TranslatorAwareInterface // use IP-based request as fallback $openURL .= '&pid=client_ip%3D' . $_SERVER['REMOTE_ADDR']; } - $openURL .= isset($parsed['zdbid']) ? - '%26zdbid%3D' . $parsed['zdbid'] : ''; + $openURL .= !isset($parsed['rft.issn']) && isset($parsed['zdbid']) ? + '&zdbid=' . $parsed['zdbid'] : ''; + + $openURL .= urlencode('&ezb=1'); $url = $this->getResolverUrl($openURL); -- GitLab