Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有得到网站的alexa排名_Php - Fatal编程技术网

Php 没有得到网站的alexa排名

Php 没有得到网站的alexa排名,php,Php,我正试图获得alexa rank的任何链接。我发现了一个简单的类 Class Alexa { function getAlexaRank($url) { $request_url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$url; $xml = simplexml_load_file($request_url) or die("feed not loading")

我正试图获得alexa rank的任何链接。我发现了一个简单的类

Class Alexa {

    function getAlexaRank($url)
    {
        $request_url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$url;
        $xml = simplexml_load_file($request_url) or die("feed not loading");
        return $xml->SD->POPULARITY['TEXT'];
    }

}
当我转到这个链接时

我明白了

<SD>
<POPULARITY URL="google.com/" TEXT="2" SOURCE="panel"/>
<REACH RANK="1"/>
<RANK DELTA="+1"/>
<COUNTRY CODE="US" NAME="United States" RANK="1"/>
</SD>

但是为什么这门课不起作用呢?它不会返回任何东西


谢谢:)

那是因为类已损坏。联系该类的作者并进行错误报告,我们不能在这里处理第三方代码,只能处理您自己的代码。有两个SD节点。。所以你可以试试这个
$xml->SD[1]->POPULARITY['TEXT']它仅在我的本地主机中工作。但在我的主人那里没有。你认为问题出在哪里?我应该和我的主人联系吗?那是因为课程中断了。联系该类的作者并进行错误报告,我们不能在这里处理第三方代码,只能处理您自己的代码。有两个SD节点。。所以你可以试试这个
$xml->SD[1]->POPULARITY['TEXT']它仅在我的本地主机中工作。但在我的主人那里没有。你认为问题出在哪里?我应该联系我的主机吗?它只在我的本地主机上工作。但在我的主人那里没有。你认为问题出在哪里?我应该联系我的主机吗?它只在我的本地主机上工作。但在我的主人那里没有。你认为问题出在哪里?我应该联系我的主人吗?
<?php
/**
 * Get Popularity Text of a Domain via Alexa XML Data
 *
 * @return string|FALSE text or FALSE on error
 */
function alexa_get_rank($domain)
{
    $alexa = "http://data.alexa.com/data?cli=10&dat=snbamz&url=%s";
    $request_url =  sprintf($alexa, urlencode($domain));

    $xml = simplexml_load_file($request_url);
    if (!$xml) {
        return FALSE;
    }

    $nodeAttributes = $xml->SD[1]->POPULARITY->attributes();
    $text = (string) $nodeAttributes['TEXT'];

    return $text;
}

var_dump(alexa_get_rank('google.com'));
// string(1) "2"