Я столкнулся с этой проблемой, потому что Build settings-> Complier for C/C++/Objective c
был установлен неправильно.
Так что я изменил его на , доступен компилятор по умолчанию , он работал!
NB : Этот подход больше не работает . Конечная точка просто возвращает «Ok», даже для URL, которые не назначены.
Существует бесплатный API (хотя я нигде не смог найти для него никакой документации).
http://data.alexa.com/data?cli=10&url=%YOUR_URL%
Вы также можете запросить дополнительные данные следующим образом:
http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL%
Все буквы в дат являются теми, которые определяют, какую информацию вы получаете. Эта строка данных, которую мне удалось найти, кажется, имеет больше опций. Кроме того, cli полностью изменяет вывод, эта опция возвращает XML с довольно большим количеством информации.
РЕДАКТИРОВАТЬ : этот API-интерфейс используется панелью инструментов Alexa.
Вы можете использовать это тоже
<?php
$url="http://stackoverflow.com/";
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0;
$web=(string)$xml->SD[0]->attributes()->HOST;
echo $web." has Alexa Rank ".$rank;
?>
это будет выводить это как
stackoverflow.com has Alexa Rank 55
Используя http://data.alexa.com/data?cli=10&url=%YOUR_URL% API, вы можете получить все данные.
http://www.siteprice.org/api/ является самым дешевым и простым в использовании.
$worthofwebsite= file_get_contents('http://www.siteprice.org/WorthApi.aspx?type=1&key=testkey&url=google.com');
echo "Website Worth: ".$worthofwebsite;