bonjour tous le monde
j'ai un script qui recupere le rang d'un site web depuis le site d'alexa et l'insére dans une base de données
le script il fonctionne pas sur mon site mais il fonctionne parfaitement sur mon serveur local wamp server
et voici l'erreur affiché
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 <?php Class Alexa_Api{ private $output; public function __construct( $url ) { $custom_url = $url; $url = "http://data.alexa.com/data?cli=10&url=$custom_url"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $contents = curl_exec($ch); $this->output = simplexml_load_string($contents); curl_close($ch); } public function GetGlobalRank() { $popularity = json_decode( json_encode( $this->output->SD->POPULARITY ), TRUE ); $popularity_info = $popularity['@attributes']; return $popularity_info; } public function GetCountryRank() { $country = json_decode( json_encode( $this->output->SD->COUNTRY ), TRUE ); $country_info = $country['@attributes']; return $country_info; } } include('connexion.php'); $reponse = $bdd->query('SELECT * FROM siteinfo'); while ($donnees = $reponse->fetch()) { $obj = new Alexa_Api($donnees['url']); $global = $obj->GetGlobalRank(); $country = $obj->GetCountryRank(); echo 'Url : ' .$global['URL'].'<br />'; echo 'Rank : ' .$global['TEXT'].'<br />'; echo '<br/><br/>'; echo ' Country name:' .$country['NAME']. '<br />'; echo ' Country Rank:' .$country['RANK']. '<br />'; $national = $country['RANK']; $rank = $global['TEXT']; $country = $country['NAME']; echo $national ; $req = $bdd->prepare('UPDATE siteinfo SET rank = :nvrank, national = :nnational, country=:ncountry WHERE url = :nurl'); $req->execute(array( 'nvrank' => $rank, 'nnational' => $national, 'ncountry' => $country, 'nurl' => $donnees['url'] )); } ?>
merci d'avanceWarning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in /home/cp1036786/public_html/alexa.php on line 23
Warning: simplexml_load_string(): Okay in /home/cp1036786/public_html/alexa.php on line 23
Partager