L'analyse d'un fichier XML à l'aide simplexml_load_file de retour à vide de l'objet
<?xml version="1.0" ?>
<aws:UrlInfoResponse xmlns:aws="http://alexa.amazonaws.com/doc/2005-10-05/">
<aws:Response xmlns:aws="http://awis.amazonaws.com/doc/2005-07-11">
<aws:OperationRequest>
</aws:OperationRequest>
<aws:UrlInfoResult>
<aws:Alexa>
<aws:TrafficData>
<aws:DataUrl type="canonical">google.com/</aws:DataUrl>
<aws:Rank>1</aws:Rank>
</aws:TrafficData>
</aws:Alexa>
</aws:UrlInfoResult>
<aws:ResponseStatus xmlns:aws="http://alexa.amazonaws.com/doc/2005-10-05/">
<aws:StatusCode>Success</aws:StatusCode>
</aws:ResponseStatus>
</aws:Response>
</aws:UrlInfoResponse>
Tout ce que je veux analyser est le classement de ce document xml.
tout en essayant de sorte que iam en train de se ...
$xml= simplexml_load_file("path of the file saved");
echo $xml->Response->UrlInfoResult->Alexa->TrafficData->Rank;
mais j'obtiens une erreur de le faire .il dit
Notice: Trying to get property of non-object in C:\wamp\www\SEO Stats[Only Testing]\Tools\web_worth.php on line 13
l'erreur est dans cette ligne
echo $xml->Response->UrlInfoResult->Alexa->TrafficData->Rank;
this line is referred as line no 13..
Ce qui est sur la ligne 13?
echo $xml->Response->UrlInfoResult->Alexa->TrafficData->Rang;
Juste print_r($xml); et vérifier ce qui est de son contenu
il donne SimpleXMLElement Object ( )
echo $xml->Response->UrlInfoResult->Alexa->TrafficData->Rang;
Juste print_r($xml); et vérifier ce qui est de son contenu
il donne SimpleXMLElement Object ( )
OriginalL'auteur ravindar.dev | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
L'analyseur a été de retourner un objet vide, car, selon la la documentation vous devez spécifier le préfixe d'espace de noms - si par exemple vous voulez utiliser quelque chose comme:
exemple de travail
vous êtes les bienvenus.
OriginalL'auteur Emissary
Vous avez probablement l'objet de résultat de nidification de mal, donc l'un des objets de
$xml->Response->UrlInfoResult->Alexa->TrafficData->Rank;
est null. Essayezecho
ing chaque étape séparément:Si la première écho renvoie rien, puis vérifiez si vous avez besoin de sortie
UrlInfoResponse
au lieu ou à la nécessité d'inscrire les espaces de noms en premier.OriginalL'auteur chiborg
Ok, c'est trop vague, mais vous pouvez toujours imprimer le $xml valeur pour voir si c'est réellement un objet ou pas, parfois il arrive que le chemin est mauvais.
Essayez ce code pour voir si le document xml est chargé:
?>
Avec cela, vous devriez voir le contenu du document xml.
OriginalL'auteur Anthony Ferrillo