Cette clé correspond à une url. Il est possible de vérifier cette association dans "Mon compte" https://api.ign.fr/geoportail/authenticationFailure.do
Cette clé correspond à une url. Il est possible de vérifier cette association dans "Mon compte" https://api.ign.fr/geoportail/authenticationFailure.do
J'ai créé un nouveau contrat : maintenant les cartes s'affichent correctement sur un serveur web, OUF ! Le problème devait venir du fait que je n'avais pas associé d'URL site web à mon contrat... Mais le problème initial du moteur de recherche persiste !
Il faut donc un bon proxy, typiquement celui en perl fonctionne.
Sur free.fr, il y 2 difficultés:
- un proxy php fonctionnel sur les POST en xml
- l'autorisation d'ouvrir des connexions sur le port 80 (cf http://www.freenews.fr/spip.php?article7660)
Normal, ta clef est liée à 'http://'
Tu n'as pas rempli correctement le champ Site web dans le formulaire de création de la clef.
Je corrige en mettant 'http://jeremybardeau.free.fr/'
et ton site fonctionne![]()
Si tu n'as pas de proxy, installe en un qui supporte les POST XML.
Ne pas oublier d'affecter ce proxy à l'API :
Ne pas oublier que ce proxy doit être sur le même serveur, même port que la page web.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 VISU.getMap().setProxyUrl('url_du_proxy?url=');
Sinon, l'Url de ta page serait aussi un plus pour t'aider !
Pardon de m'insérer dans ce sujet, mais ayant le même souci que Jerem, le dénouement m'intéresse fortement.
Question : peut-on utiliser le proxy de l'IGN ?
Du genre :
Car je ne peux pas accéder au proxy qui est au dessus de ma tête ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part geoportalLoadviewer("viewerDiv", "normal", 'FXX', null, null, 'http://api.ign.fr/geoportail/api/xmlproxy'+'?url=');![]()
Bonjour,
J'essaie à mon tour d'utiliser la serachToolBar mais voici la réponse sous FireBug:
HTTP Status 403 [..] Access to the specified resource () has been forbidden.
Clé, modifiée ce matin pour accéder aux toponymes. Y a-t-il un délai pour que la clé soit validée du côté du server IGN?
Merci d'avance!
Bonsoir,
j'ai eu beau attendre 2-3 jours de plus, j'ai toujours la même erreur.
Dans FireBug, pour viewer.map.allowedGeoportalLayers, j'ai:
- "TOPONYMS.ALL:OPENLS"
- "CADASTRALPARCELS.PARCELS:WMSC"
Dans mon code:
Je ne vois pas trop d'où ça peut venir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // add "Search Toolbar" : var searchbar= new Geoportal.Control.SearchToolbar( { div: OpenLayers.Util.getElement(tbx.id+'_search'), geonamesOptions: { layerOptions: { name: 'TOPONYMS.ALL:OPENLS', formatOptions: {version:'1.0'} } } } );
Sans page d'exemple, c'est jouer à Mme Irma!
Il faudrait sinon le code complet d'une page minimum présentant le défaut.
Effectivement!
Voici un exemple: http://test.vttrack.fr/test/indexRecherche.php
Vu que la clé est correcte, il ne reste plus que le proxy!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CLEF=5737548417980685203; REFERER=test.vttrack.fr printf 'gppkey=' > gppkey.txt curl -e ${REFERER} http://jeton-api.ign.fr/getToken?key=${CLEF}\&output=raw>>gppkey.txt . gppkey.txt POST='<xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.0"><xls:RequestHeader sessionID=""/><xls:Request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="50"><xls:GeocodeRequest><xls:Address countryCode="FR"><xls:freeFormAddress>Tatoux</xls:freeFormAddress></xls:Address></xls:GeocodeRequest></xls:Request></xls:XLS>' curl --dump-header h1.txt --trace trace1.txt -d "$POST" -H "Content-Type: text/xml" -e ${REFERER} http://wxs.ign.fr/geoportail/gazetteer/OpenLSPOST?gppkey=$gppkey<xls:XLS xmlnsls="http://www.opengis.net/xls" version="1.000000" xmlns:gml="http://www.opengis.net/gml" xmlns
si="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/xls /WEBS/ign/interop-gazetteer.ign.fr/docs/lbs_p/gen/data/openls/LocationUtilityService.xsd">
<ResponseHeader xmlns="http://www.opengis.net/xls"/>
<Response xmlns="http://www.opengis.net/xls" requestID="" version="1.0">
<GeocodeResponse>
<GeocodeResponseList numberOfGeocodedAddresses="1">
<GeocodedAddress>
<Point xmlns="http://www.opengis.net/gml">
<pos dimension="2">48.141605 -1.466266</pos>
</Point>
<Address countryCode="BDNYME">
<StreetAddress>
<Street></Street>
</StreetAddress>
<Place type="Municipality">tatoux</Place>
<PostalCode>Lieu-dit habité</PostalCode>
</Address>
<GeocodeMatchCode accuracy="1" matchType="City"/>
</GeocodedAddress>
</GeocodeResponseList>
</GeocodeResponse>
</Response>
</xls:XLS>
Bonsoir!
Nous utilisons le proxy.php que l'on trouve sur la page de téléchargement de l'IGN et j'ai ajouté ce bout de code:
maintenant, je n'ai plus l'erreur 403 mais 302 (Unable to identify the requested service).
Code : Sélectionner tout - Visualiser dans une fenêtre à part curl_setopt($session, CURLOPT_REFERER, 'test.vttrack.fr');
On doit pas être loin mais que manque-t-il pour que cela marche (si vous avez une idée), s'il vous plaît?
Merci!
J'ai récupéré le proxy.php de cette page: http://api.ign.fr/geoportail/api/doc.../download.html (est-ce le bon endroit?) et il contient toujours cURL...![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager