Bonjour,
J'ai besoin pour un projet perso de lire en AJAX un fichier XML généré sur un serveur distant et parce que certains browsers comme FF interdisent l'ajax en cross-scripting, il faut d'abord rappartrier le fichier xml distant puis le parser "en local" via ajax.
Bref, ce qui m'interesse,c'est cette page là qui génère un fichier XML relativement long
donc sur mon serveur, j'ai une page php qui contient le code suivant:
qui lit la page et la réécrit tout simplement. ca marche parfaitement avec pleins d'autres webservices.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 header("content-type: text/xml"); $handle = fopen($url, "rb"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 8200); } fclose($handle); echo $contents;
ce qui m'embete c'est que cette page php me retourne ceci:
bref, qu'une partie du fichier XML et bien sûr, celle qui me manque est celle qui m'interesse.
Code XML : 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 <?xml version="1.0" encoding="ISO-8859-1"?> <!--This document is intended only for use by authorized licensees of The Weather Channel. Unauthorized use is prohibited. Copyright 1995-2005, The Weather Channel Interactive, Inc. All Rights Reserved.--> <weather ver="2.0"> <head> <locale>en_US</locale> <form>MEDIUM</form> <ut>F</ut> <ud>mi</ud> <us>mph</us> <up>in</up> <ur>in</ur> </head> <loc id="UKXX0106"> <dnam>Oxford, United Kingdom</dnam> <tm>8:38 PM</tm> <lat>51.7528</lat> <lon>-1.2546</lon> <sunr>4:55 AM</sunr> <suns>9:24 PM</suns> <zone>1</zone> </loc> <cc> <lsup>7/7/07 7:50 PM Local Time</lsup> <obst>Benson, United Kingdom</obst> <tmp>63</tmp> <flik>63</flik> <t>Partly Cloudy</t> <icon>30</icon> <bar> <r>30.03</r> <d>steady</d> </bar> <wind> <s>7</s> <gust>N/A</gust> <d>260</d> <t>W</t> </wind> <hmid>59</hmid> <vis>6.2</vis> <uv> <i>N/A</i> <t>N/A</t> </uv> <dewp>48</dewp> <moon> <icon>22</icon> <t>Last Quarter</t> </moon> </cc> </weather>
c'est comme si la page détectait qu'elle était "aspirée" par un autre site et bloquait cela. qu'en pensez-vous? y voyez-vous une alternative? envoyer via php, un code pour faire croire que c'est un browser ou autre








Répondre avec citation




Partager