Bonjour à tous,
J'ai installé GeoNetwork 2.4 et je souhaite effectuer une requête csw :Transaction de type Insert depuis mon code PHP.
Pour passer le XML décrivant ma métadonnée, j'utilise les fonctions PHP cURL.
Lorsque j'appelle curl.exec, je reçoit :
<ows:ExceptionReport xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://ww
w.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www
.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd">
<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>Cannot process transaction: User not authenticated.</ows:
ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Pourtant j'indique bien un utilisateur et un mot de passe comme suit :
curl_setopt($session,CURLOPT_USERPWD,"$username:$password");
Auriez-vous une idée?
Merci par avance!
Stéphanie
Bonjour,
Le 19 août 2009 12:20, Francois-Xavier
Prunayre<francois-xavier.prunayre@anonymised.com> a écrit :
---------- Message transféré ----------
De : stephanie dondainaz <stephanie.dondainaz@anonymised.com>
Date : 19 août 2009 11:35
Objet : [GeoNetwork-users-fr] CSW Transaction initiée en PHP
À : geonetwork-users-fr@lists.sourceforge.net
J'ai installé GeoNetwork 2.4 et je souhaite effectuer une requête csw
:Transaction de type Insert depuis mon code PHP.
sujet intéressant !
Pour passer le XML décrivant ma métadonnée, j'utilise les fonctions PHP cURL.
Lorsque j'appelle curl.exec, je reçoit :
<ows:ExceptionReport xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://ww
w.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www
.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd">
<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>Cannot process transaction: User not authenticated.</ows:
ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Pourtant j'indique bien un utilisateur et un mot de passe comme suit :
curl_setopt($session,CURLOPT_USERPWD,"$username:$password");
Ca fait longtemps que je n'ai pas utilisé curl en PHP, mais je pense
que cette option est à utiliser lors d'une authentification basique
via le serveur web. Ce qui n'est pas le cas pour le service
d'authentification GeoNetwork (bien que vous puissiez placer votre
GeoNetwork derrière un tel système).
Pour jouer la transaction via CSW, vous devez donc utiliser tout
d'abord le service d'authentification (eg. xml.user.login) et dans la
même session HTTP, lancer la transaction (curl_multi_exec ?).
Un tel exemple en JavaScript a récemment été ajouté :
http://geonetwork.svn.sourceforge.net/viewvc/geonetwork/trunk/web/geonetwork/scripts/test-csw.js?r1=2726&r2=4898&pathrev=4898
Une fois votre exemple opérationnel, j'aimerai bien créer une page sur
le wiki regroupant différents exemples de transaction CSW dans
différents languages. Pourriez vous partager vos avancées sur le sujet
avec la liste ? Merci.
Salutations.
Francois
Auriez-vous une idée?
Merci par avance!
Stéphanie
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr
Bonjour,
Depuis le temps, vous avez peut être résolu votre problème de
connexion CSW en PHP cependant on vient de me transmettre une classe
PHP client CSW opérationnelle avec GeoNetwork ou GéoSource. Je vient
de l'ajouter sur le wiki [1], vous trouverez également des exemples en
Python et Javascript sur cette page.
Merci à l'auteur de l'exemple.
Francois
[1] http://trac.osgeo.org/geonetwork/wiki/HowToDoCSWTransactionOperations
Le 19 août 2009 12:53, Francois Prunayre <fx.prunayre@anonymised.com> a écrit :
Bonjour,
Le 19 août 2009 12:20, Francois-Xavier
---------- Message transféré ----------
De : stephanie dondainaz <stephanie.dondainaz@anonymised.com>
Date : 19 août 2009 11:35
Objet : [GeoNetwork-users-fr] CSW Transaction initiée en PHP
À : geonetwork-users-fr@lists.sourceforge.net
J'ai installé GeoNetwork 2.4 et je souhaite effectuer une requête csw
:Transaction de type Insert depuis mon code PHP.
sujet intéressant !
Pour passer le XML décrivant ma métadonnée, j'utilise les fonctions PHP cURL.
Lorsque j'appelle curl.exec, je reçoit :
<ows:ExceptionReport xmlns:ows="http://www.opengis.net/ows" xmlns:xsi="http://ww
w.w3.org/2001/XMLSchema-instance" version="1.0.0" xsi:schemaLocation="http://www
.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd">
<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>Cannot process transaction: User not authenticated.</ows:
ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Pourtant j'indique bien un utilisateur et un mot de passe comme suit :
curl_setopt($session,CURLOPT_USERPWD,"$username:$password");
Ca fait longtemps que je n'ai pas utilisé curl en PHP, mais je pense
que cette option est à utiliser lors d'une authentification basique
via le serveur web. Ce qui n'est pas le cas pour le service
d'authentification GeoNetwork (bien que vous puissiez placer votre
GeoNetwork derrière un tel système).
Pour jouer la transaction via CSW, vous devez donc utiliser tout
d'abord le service d'authentification (eg. xml.user.login) et dans la
même session HTTP, lancer la transaction (curl_multi_exec ?).
Un tel exemple en JavaScript a récemment été ajouté :
http://geonetwork.svn.sourceforge.net/viewvc/geonetwork/trunk/web/geonetwork/scripts/test-csw.js?r1=2726&r2=4898&pathrev=4898
Une fois votre exemple opérationnel, j'aimerai bien créer une page sur
le wiki regroupant différents exemples de transaction CSW dans
différents languages. Pourriez vous partager vos avancées sur le sujet
avec la liste ? Merci.
Salutations.
Francois
Auriez-vous une idée?
Merci par avance!
Stéphanie
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr