bonjour,
Cela fait 2 jours que j'essaie de faire fonctionner la recherche de géoportail. J'ai enfin réussi, mais avec un bricolage qui n'est peut être pas correct.
Je précise que mon niveau en programmation est faible.
Au début, j'ai téléchargé le proxy php sur le site geoportail, cela ne fonctionnait pas. J'ai cherché sur le forum, effectué plein de manipulations, cherché sur internet, encore des manipulations, téléchargé d'autres proxy php, essayé le proxy perl, essayé avec internet explorer 8, firefox 3.68, opéra 10.61. Rien ne fonctionnait.
Puis j'ai re téléchargé le proxy php du géoprtail à cette adresse : http://api.ign.fr/geoportail/api/doc.../download.html
sans changement , sauf de changer son nom en proxyign.php, cela me donne le résultat suivant dans firebug :
Ensuite j'ai fait les modifications suivantes sur le fichier proxyign.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 onglet paramètres : url http://wxs.ign.fr/geoportail/gazetteer/OpenLSPOST?gppkey=bN79BkyiGiLYNEwKorTkjCXYxZUAAAAAAL8yMwasd2mXEY1yAAABKr1nO0gAAAAAAlgAAQEGzIOB9ekozuF08bkVA6nhR5KjGddUV1qcTzzsicM0AABDNAAAwrQAAEK0AAA onglet En-têtes : Réponse Date Sun, 29 Aug 2010 10:22:34 GMT Server Apache/2.2.16 (Win32) PHP/5.3.3 X-Powered-By PHP/5.3.3 Connection close Content-Length 3275 Content-Type text/xml;charset=UTF-8 Requête Host 127.0.0.1 User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset UTF-8,* Keep-Alive 115 Connection keep-alive Content-Type text/xml; charset=UTF-8; charset:UTF-8 Referer http://127.0.0.1/randoproxy/geoportalMap_gpx2.php Content-Length 344 Cookie __utma=96992031.1923226831.1280499289.1280737259.1280920158.9; __utmz=96992031.1280499289.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) onglet Post : XML <xls:xls xmlns:xls="http://www.opengis.net/xls" version="1.0"> <xls:requestheader sessionID=""></xls:requestheader> <xls:request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="100"> <xls:geocoderequest> <xls:address countryCode="FR"> <xls:freeformaddress>rennes</xls:freeformaddress> </xls:address> </xls:geocoderequest> </xls:request> </xls:xls> Source <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.0"><xls:RequestHeader sessionID=""/><xls:Request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="100"><xls:GeocodeRequest><xls:Address countryCode="FR"><xls:freeFormAddress>rennes</xls:freeFormAddress></xls:Address></xls:GeocodeRequest></xls:Request></xls:XLS> onglet reponse : <br /> <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>42</b><br /> <br /> <b>Notice</b>: Undefined index: HTTP_SOAPACTION in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>96</b><br /> <br /> <b>Notice</b>: Undefined index: HTTP_GPPKEY in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>98</b><br /> <br /> <b>Notice</b>: Undefined index: port in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>99</b><br /> <br /> <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>42</b><br /> <br /> <b>Notice</b>: Undefined index: port in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>140</b><br /> <br /> <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>42</b><br /> <br /> <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>42</b><br /> <br /> <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>42</b><br /> <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.000000" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="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="3"> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">48.113497 -1.675699</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Préfecture de région</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">47.767376 0.543562</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Lieu-dit habité</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">44.194058 0.886431</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Lieu-dit habité</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> </GeocodeResponseList> </GeocodeResponse> </Response> </xls:XLS> onglet xml : Erreur d'analyse XML : données incompréhensibles après l'élément de document Emplacement : moz-nullprincipal:{97c4d4c5-8ca9-483f-be2b-417ea8b7dae0} Numéro de ligne 2, Colonne 1 : <b>Notice</b>: Undefined variable: debug_html in <b>C:\EasyPHP-5.3.3\www\randop... ^
Ajout en ligne 42 => global $debug_html;
ligne 97 $SOAPActionH... => #
ligne 99 $gppKeyH... => #
ligne 100 modifiée => $Hs= "Host: ".$aUrl['host']."\r\n"
ligne 108 . (strlen($SOAPActionH)... => #
ligne 110 . (strlen($gppKeyH)... => #
ligne 141 $port= $port= $aUrl["port"] ? $aUrl["port"] : 80; => $port= 80;
Cela fonctionne et firebug retourne maintenant :
Je suis sous windows 7 64 avec easyphp dernière version, j'ai aussi essayé sur un portable windows xp avec wampserver 2.0i.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199 onglet En-têtes : Réponse Date Sun, 29 Aug 2010 12:22:29 GMT Server Apache/2.2.16 (Win32) PHP/5.3.3 X-Powered-By PHP/5.3.3 Connection close Content-Length 2095 Content-Type text/xml;charset=UTF-8 Requête Host 127.0.0.1 User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset UTF-8,* Keep-Alive 115 Connection keep-alive Content-Type text/xml; charset=UTF-8; charset:UTF-8 Referer http://127.0.0.1/randoproxy/geoportalMap_gpx2.php Content-Length 344 onglet Post : XML <xls:xls xmlns:xls="http://www.opengis.net/xls" version="1.0"> <xls:requestheader sessionID=""></xls:requestheader> <xls:request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="100"> <xls:geocoderequest> <xls:address countryCode="FR"> <xls:freeformaddress>rennes</xls:freeformaddress> </xls:address> </xls:geocoderequest> </xls:request> </xls:xls> Source <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.0"><xls:RequestHeader sessionID=""/><xls:Request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="100"><xls:GeocodeRequest><xls:Address countryCode="FR"><xls:freeFormAddress>rennes</xls:freeFormAddress></xls:Address></xls:GeocodeRequest></xls:Request></xls:XLS> Cookie __utma=96992031.1923226831.1280499289.1280737259.1280920158.9; __utmz=96992031.1280499289.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) onglet réponse : <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.000000" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="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="3"> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">48.113497 -1.675699</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Préfecture de région</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">47.767376 0.543562</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Lieu-dit habité</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> <GeocodedAddress> <Point xmlns="http://www.opengis.net/gml"> <pos dimension="2">44.194058 0.886431</pos> </Point> <Address countryCode="BDNYME"> <StreetAddress> <Street></Street> </StreetAddress> <Place type="Municipality">rennes</Place> <PostalCode>Lieu-dit habité</PostalCode> </Address> <GeocodeMatchCode accuracy="1" matchType="City"/> </GeocodedAddress> </GeocodeResponseList> </GeocodeResponse> </Response> </xls:XLS> onglet xml : <xls:xls xmlns:xls="http://www.opengis.net/xls" version="1.000000" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="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"> </responseheader> <response xmlns="http://www.opengis.net/xls" requestID="" version="1.0"> <geocoderesponse> <geocoderesponselist numberOfGeocodedAddresses="3"> <geocodedaddress> <point xmlns="http://www.opengis.net/gml"> <pos dimension="2">48.113497 -1.675699</pos> </point> <address countryCode="BDNYME"> <streetaddress> <street></street> </streetaddress> <place type="Municipality">rennes</place> <postalcode>Préfecture de région</postalcode> </address> <geocodematchcode accuracy="1" matchType="City"></geocodematchcode> </geocodedaddress> <geocodedaddress> <point xmlns="http://www.opengis.net/gml"> <pos dimension="2">47.767376 0.543562</pos> </point> <address countryCode="BDNYME"> <streetaddress> <street></street> </streetaddress> <place type="Municipality">rennes</place> <postalcode>Lieu-dit habité</postalcode> </address> <geocodematchcode accuracy="1" matchType="City"></geocodematchcode> </geocodedaddress> <geocodedaddress> <point xmlns="http://www.opengis.net/gml"> <pos dimension="2">44.194058 0.886431</pos> </point> <address countryCode="BDNYME"> <streetaddress> <street></street> </streetaddress> <place type="Municipality">rennes</place> <postalcode>Lieu-dit habité</postalcode> </address> <geocodematchcode accuracy="1" matchType="City"></geocodematchcode> </geocodedaddress> </geocoderesponselist> </geocoderesponse> </response> </xls:xls>
J'aimerai avoir les avis des expert et éventuellement des explications pour comprendre le problème.
J'ai mis beaucoups de détails ( peut être trop !), mais si vous en voulez d'autres, n'hésitez pas à demander.
edit :
Il y a le même problème avec l'ajout de trace gpx à partir d'une adresse internet :
Ajout de la trace de cette adresse : http://www.parmontsetparvaux.fr/RAND...tuse/trace.gpx
Résultat avec firebug :
J'ai modifié 4 lignes dans le fichier du proxy (le même que tout à l'heure) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 onglet paramètre : url http://www.parmontsetparvaux.fr/RANDOS/100328_Autour_de_Peyrepertuse/trace.gpx onglet En-têtes : Réponse Date Sun, 29 Aug 2010 13:20:23 GMT Server Apache/2.2.16 (Win32) PHP/5.3.3 X-Powered-By PHP/5.3.3 Last-Modified Sat, 10 Apr 2010 12:41:04 GMT Etag "1e3486c-112a59-483e139a761a4" Accept-Ranges bytes Connection close Content-Length 1124953 Content-Type text/plain Requête Host 127.0.0.1 User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset UTF-8,* Keep-Alive 115 Connection keep-alive Referer http://127.0.0.1/randoproxy/geoportalMap_gpx2.php Cookie __utma=96992031.1923226831.1280499289.1280737259.1280920158.9; __utmz=96992031.1280499289.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) onglet réponse : <br /> <b>Notice</b>: Undefined index: HTTP_PRAGMA in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>91</b><br /> <br /> <b>Notice</b>: Undefined index: HTTP_CACHE_CONTROL in <b>C:\EasyPHP-5.3.3\www\randoproxy\proxyign.php</b> on line <b>92</b><br /> <?xml version="1.0" encoding="UTF-8" ?> <gpx version="1.1" creator="CartoExploreur 3D 1.12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"> <metadata> <time>2010-04-10T11:33:04Z</time> <bounds maxlat="42.878623875" maxlon="2.565518590" minlat="42.831776496" minlon="2.407509154" /> </metadata> <trk> <name>ACTIVE LOG-F</name> <trkseg> <trkpt lat="42.861594278" lon="2.565260343"> <ele>309.000000</ele> <time>2010-03-27T10:40:14Z</time> </trkpt> <trkpt lat="42.861594278" lon="2.565260176"> <ele>309.000000</ele> <time>2010-03-27T10:40:15Z</time> </trkpt> <trkpt lat="42.861594195" lon="2.565260092"> <ele>313.000000</ele> <time>2010-03-27T10:40:17Z</time> ... ... <trkpt lat="42.861660998" lon="2.565251207"> <ele>348.000000</ele> <time>2010-03-28T17:40:09Z</time> </trkpt> <trkpt lat="42.861660244" lon="2.565250536"> <ele>348.000000</ele> <time>2010-03-28T17:41:59Z</time> </trkpt> </trkseg> </trk> </gpx>
ligne 91 $pragmaH= $_SERVER['HTTP_PRAGMA']; => #
ligne 92 $cacheControlH= $_SERVER['HTTP_CACHE_CONTROL']; => #
ligne 102 . (strlen($pragmaH)>0? "Pragma: ".$pragmaH."\r\n" : "")
=> #
ligne 103 . (strlen($cacheControlH)>0? "Cache-Control: ".$cacheControlH."\r\n" : "") => #
Cela donne avec firebug :
Après ces modification tout fonctionne recherche de lieux et ajout de traces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 onglet En-tête : Réponse Date Sun, 29 Aug 2010 13:27:33 GMT Server Apache/2.2.16 (Win32) PHP/5.3.3 X-Powered-By PHP/5.3.3 Last-Modified Sat, 10 Apr 2010 12:41:04 GMT Etag "1e3486c-112a59-483e139a761a4" Accept-Ranges bytes Connection close Content-Length 1124953 Content-Type text/plain Requête Host 127.0.0.1 User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729) Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset UTF-8,* Keep-Alive 115 Connection keep-alive Referer http://127.0.0.1/randoproxy/geoportalMap_gpx2.php Cookie __utma=96992031.1923226831.1280499289.1280737259.1280920158.9; __utmz=96992031.1280499289.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) onglet Réponse : <?xml version="1.0" encoding="UTF-8" ?> <gpx version="1.1" creator="CartoExploreur 3D 1.12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"> <metadata> <time>2010-04-10T11:33:04Z</time> <bounds maxlat="42.878623875" maxlon="2.565518590" minlat="42.831776496" minlon="2.407509154" /> </metadata> <trk> <name>ACTIVE LOG-F</name> <trkseg> <trkpt lat="42.861594278" lon="2.565260343"> <ele>309.000000</ele> <time>2010-03-27T10:40:14Z</time> </trkpt> ... ... <trkpt lat="42.861660244" lon="2.565250536"> <ele>348.000000</ele> <time>2010-03-28T17:41:59Z</time> </trkpt> </trkseg> </trk> </gpx> onglet cache : Last Modified Sun Aug 29 2010 15:27:39 GMT+0200 Last Fetched Sun Aug 29 2010 15:27:40 GMT+0200 Expires Sun Sep 12 2010 17:56:09 GMT+0200 Data Size 1124953 Fetch Count 4 Device disk
Partager