[koha-Infos] XISBN suite
Dominique Rouger
dominique.rouger at univ-st-etienne.fr
Ven 8 Avr 18:03:30 CEST 2011
Bonjour,
Je cherche - toujours - a mettre en place la FRBRisation dans Koha
j'ai mis dans les préférences sytèmes :
OPACFRBRizeEditions sur ON
XISBN sur ON
et rien dans ****OCLCAffiliateID
Malgré une âme charitable qui m'a indiqué
qu'il fallait un OCLCAffiliateID
je pense que le pb n'est pas là
Dans /C4/XISBN.pm dans la partie _get_url
j'ai ajouté *2 sorties de warning*
et légèrement /modifiée/ /celle qui existe/)
sub _get_url {
my ( $url, $service_type ) = @_;
my $ua = LWP::UserAgent->new( timeout => 2 );
my $response = $ua->get($url);
*warn "WARNING response is $response $url" ;*
if ( $response->is_success ) {
#warn "WARNING could not retrieve $service_type $url" unless
$response;
*warn "WARNING could not retrieve $service_type $url" ;*
if ($response) {
my $xmlsimple = XML::Simple->new();
my $content = $xmlsimple->XMLin(
$response->content,
ForceArray => [qw(isbn)],
ForceContent => 1,
);
return $content;
}
} else {
warn "WARNING: URL /$service_type Request Failed/ " .
$response->status_line . "/$!/\n";
}
Or dans les logs je n'en retrouve que 2 le premier et le dernier
opac-detail.pl: WARNING response is HTTP::Response=HASH(0xabd3ff8)
http://xisbn.worldcat.org/webservices/xid/isbn/2707603740?method=getEditions&format=xml&fl=form,year,lang,ed
at /home/koha/kohaclone/C4/XISBN.pm line 148.
opac-detail.pl: WARNING: URL xisbn Request Failed 500 Can't connect to
xisbn.worldcat.org:80 (connect: timeout)Connection timed out
Et l'url
http://xisbn.worldcat.org/webservices/xid/isbn/2707603740?method=getEditions&format=xml&fl=form,year,lang,ed
répond très bien
j'en déduis que le problème est dans LWP::UserAgent
/usr/share/perl5/LWP/UserAgent.pm
alors je ne me suis pas démonté et j'ai mis un warning au niveau de la
fonction appelée
# Now the shortcuts...
#
sub get {
require HTTP::Request::Common;
my($self, @parameters) = @_;
my @suff = $self->_process_colonic_headers(\@parameters,1);
*warn "WARNING sub get self_request $self->request(
HTTP::Request::Common::GET( @parameters ), @suff )" ;*
return $self->request( HTTP::Request::Common::GET( @parameters ),
@suff );
}
et j'ai en retour dans les logs
opac-detail.pl: WARNING sub get self_request
LWP::UserAgent=HASH(0xbc035d0)->request( HTTP::Request::Common::GET(
http://xisbn.worldcat.org/webservices/xid/isbn/2707603740?method=getEditions&format=xml&fl=form,year,lang,ed
), ) at /usr/share/perl5/LWP/UserAgent.pm line 426.
Donc le return $self->request( etc) retourne bien quelque chose
mais le if ( $response->is_success ) lui retourne un false !
is_succes, si j'ai bien compris provient de HTML::Response
/usr/share/perl5/HTTP/Response.pm
qui lui même le tiendrait de HTTP::Status::is_success
sub is_success { HTTP::Status::is_success (shift->{'_rc'}); }
.... je fatigue un peu là !!
Cordialement
Dominique Rouger
--
Dominique Rouger
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Service Commun de Documentation
de l'Université Jean Monnet
Section Sciences
21, Rue Dr Paul Michelon
42023 Saint Etienne Cedex 2
tél 04 77 48 15 93
mélDominique.Rouger at univ-st-etienne.fr
http://scd.univ-st-etienne.fr
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: </pipermail/infos/attachments/20110408/6f7f9d9e/attachment.htm>
More information about the Infos
mailing list