Alexa api站点信息xml格式转换为php值
我尝试使用amazon提供的AlexaAPI。我想接收网站数据 我创建一个url来接收数据,我以xml格式获取它 当我试图通过Alexa api站点信息xml格式转换为php值,php,xml,amazon-web-services,alexa,Php,Xml,Amazon Web Services,Alexa,我尝试使用amazon提供的AlexaAPI。我想接收网站数据 我创建一个url来接收数据,我以xml格式获取它 当我试图通过 $xml = simplexml_load_file('test.xml'); print_r($xml); 我只得到代码“SimpleXMLElement对象” 如何从这个xml将数据获取到php 我得到的xml文件的一部分 <?xml version="1.0"?> <aws:UrlInfoResponse xmlns:aws="http
$xml = simplexml_load_file('test.xml');
print_r($xml);
我只得到代码“SimpleXMLElement对象”
如何从这个xml将数据获取到php
我得到的xml文件的一部分
<?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:RequestId>removed</aws:RequestId></aws:OperationRequest><aws:UrlInfoResult><aws:Alexa>
<aws:TrafficData>
<aws:DataUrl type="canonical">yahoo.com</aws:DataUrl>
<aws:Rank>4</aws:Rank>
<aws:UsageStatistics>
<aws:UsageStatistic>
<aws:TimeRange>
<aws:Months>3</aws:Months>
</aws:TimeRange>
<aws:Rank>
<aws:Value>4</aws:Value>
<aws:Delta>0</aws:Delta>
</aws:Rank>
<aws:Reach>
<aws:Rank>
<aws:Value>4</aws:Value>
<aws:Delta>0</aws:Delta>
</aws:Rank>
<aws:PerMillion>
<aws:Value>228,260</aws:Value>
<aws:Delta>-2.83%</aws:Delta>
</aws:PerMillion>
</aws:Reach>
<aws:PageViews>
<aws:PerMillion>
<aws:Value>14,390</aws:Value>
<aws:Delta>-10.59%</aws:Delta>
</aws:PerMillion>
<aws:Rank>
这或多或少是您需要的: $xml = new SimpleXMLElement($response, null, false, 'http://awis.amazonaws.com/doc/2005-10-05'); if(count($xml)) { $info = (string)$xml->TrafficData->DataUrl->Alexa; } 注: 我在命名空间中输入:'http://awis.amazonaws.com/doc/2005-10-05' 链接到所需元素的路径,其中$xml是根元素。 将元素强制转换为字符串以获取其文本节点
这或多或少是您需要的: $xml = new SimpleXMLElement($response, null, false, 'http://awis.amazonaws.com/doc/2005-10-05'); if(count($xml)) { $info = (string)$xml->TrafficData->DataUrl->Alexa; } 注: 我在命名空间中输入:'http://awis.amazonaws.com/doc/2005-10-05' 链接到所需元素的路径,其中$xml是根元素。 将元素强制转换为字符串以获取其文本节点 您应该选中以获取该类的数据访问选项的概述。您应该选中以获取该类的数据访问选项的概述。