Zillow — запрос заблокирован, сканер обнаружен

Я пытался использовать Zillow API.
На самом деле, он работает на моем локальном и возвращает все данные, которые мне нужны, но когда я попытался опубликовать их на нашем хостинге, API возвращает «Запрос заблокирован, сканер обнаружен.»

Это пример кода, который работает у меня локально, но не на нашем сервере.

echo @file_get_content("example.xml");

Спасибо!

2

Решение

Я уверен, что Zillow предоставляет API-ключ, чтобы ограничить доступ к своим данным и контролировать объем обслуживаемых данных. Это стандартная практика практически для любого публичного API.

РЕДАКТИРОВАТЬ: Удалено предложение заголовка. Zillow хочет, чтобы вы передавали ключ API в качестве параметра строки запроса. URL будет выглядеть примерно так.

http://www.zillow.com/webservice/GetDemographics.htm?zws-id
<ZWSID>&state=WA&city=Seattle&neighborhood=Ballard

В php вы можете попробовать cURL или же file_get_contentsПример CURL:

$apiKey = qadsf78asdfjkasdjf-yourAPIKey
$url = 'http://www.zillow.com/webservice/GetDemographics.htm?zws-id=' . $apiKey .
'&state=TX&city=Austin';

$ch = curl_init($url);

curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );
print_r($response);

curl_close( $ch );

Вы можете передать множество опций в cURL, проверьте эту страницу для дальнейшего чтения. http://php.net/manual/en/book.curl.php

5

Другие решения

Zillow, похоже, возвращает это сообщение сканера, если вы используете vpn.

0

По вопросам рекламы [email protected]