Php 获取Zillow API数据

Php 获取Zillow API数据,php,file-get-contents,zillow,Php,File Get Contents,Zillow,我无法访问任何zillow信息,即使我觉得我正确地使用了他们的API。有什么帮助吗 $zillow_id = '<MY ZPID>'; $search = "2114 Bigelow Ave"; $citystate = "Seattle, WA"; $address = urlencode($search); $citystatezip = urlencode($citystate); $url = "http://www.zillow.com/webservice/GetSea

我无法访问任何zillow信息,即使我觉得我正确地使用了他们的API。有什么帮助吗

$zillow_id = '<MY ZPID>'; 
$search = "2114 Bigelow Ave";
$citystate = "Seattle, WA";
$address = urlencode($search);
$citystatezip = urlencode($citystate);
$url = "http://www.zillow.com/webservice/GetSearchResults.htm?zws-id=$zillow_id&address=$address&citystatezip=$citystatezip";

$result = file_get_contents($url);
//$data = simplexml_load_string($result);
print_r($result);
$zillow\u id='';
$search=“2114毕格罗大街”;
$citystate=“华盛顿州西雅图”;
$address=urlencode($search);
$citystatezip=urlencode($citystate);
$url=”http://www.zillow.com/webservice/GetSearchResults.htm?zws-id=$zillow\u id&address=$address&citystatezip=$citystatezip”;
$result=file\u get\u contents($url);
//$data=simplexml\u load\u字符串($result);
打印(结果);
编辑1:在Inmotion主机上运行时出错

当我在inmotion托管服务器上运行此代码时,我收到:

<html><head><title>Zillow: Real Estate, Apartments, Mortgage &amp; Home Values in the US</title><meta http-equiv="X-UA-Compatible" content="IE=8, IE=9"/><meta name="ROBOTS" content="NOINDEX, NOFOLLOW"/><link href="//fonts.googleapis.com/css?family=Open+Sans:400&subset=latin" rel="stylesheet" type="text/css"/><link href="http://www.zillowstatic.com/vstatic/069be37/static/css/z-pages/captcha.css" type="text/css" rel="stylesheet" media="screen"/><script language="javascript">
function onReCaptchaLoad() {
window.reCaptchaLoaded = true;
}

window.setTimeout(function () {
if (!window.reCaptchaLoaded) {
document.getElementById('norecaptcha').value = true;
document.getElementById('captcha-form').submit();
}
}, 5000);
</script></head><body><main class="zsg-layout-content"><div class="error-content-block"><div class="error-text-content"><!-- <h1>Captcha</h1> --><h5>Enter the characters in the images to continue.</h5><div id="content" class="captcha-container"><form method="POST" action="" id="captcha-form"><script type="text/javascript">
var RecaptchaOptions = {"theme":"white","lang":"en-US"};
</script>
<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6Lf2nvMSAAAAAMQ5p6WlAfDEixMdOQgJsij-3_ud" onload="onReCaptchaLoad()"></script>
<br/><input id="dest" name="dest" type="hidden" value="ognl:originalDestination"/><input id="norecaptcha" name="norecaptcha" type="hidden" value="false"/><button type="submit" class="zsg-button zsg-button_primary">Submit</button></form><img src="http://www.zillowstatic.com/static/logos/logo-65x14.png" width="65" alt="Zillow" height="14"></img></div></div></div></main></body></html><!-- H:025 T:1ms S:1494 R:Sat Mar 28 09:57:53 PDT 2015 B:4.0.13785-master.359ed12-HOTFIX-824c097-20150326.222442.359ed1207efb984585ffa75531a9fba99c178f3e.20150326163022395-origin/master -->
Zillow:房地产、公寓、抵押贷款和;美国的家庭价值观
函数onReCaptchaLoad(){
window.reCaptchaLoaded=true;
}
setTimeout(函数(){
如果(!window.repatchaloaded){
document.getElementById('norecaptcha')。value=true;
document.getElementById('captcha-form').submit();
}
}, 5000);
在图像中输入字符以继续。
var RecaptchaOptions={“主题”:“白色”,“语言”:“en-US”};

提交
编辑2:附加信息


我可以在终端中卷曲url,它可以工作。我还可以在本地主机(XAMPP)上运行这个php,它可以正常工作

我也遇到了这个。当我连续点击zillows api时,我正在点击它。例如,搜索地址,然后立即获取该属性的comps

如果我在下次访问api之前添加延迟,它似乎不会抛出验证码

延迟时间似乎在300毫秒左右才能让它工作

在php中

sleep(.3);

显然,这可能适用于您的用例,但这是一个解决方案,虽然很难看。

我刚刚注册了一个api密钥来测试它,它工作得很好-你需要更具体一些。从inmotion托管服务器运行时会出现问题。这意味着,如果启用了cURL扩展名,你的托管服务在php中没有启用
http://
文件处理程序,考虑使用有意义的OK。我已经尝试了“此解决方案”链接中的所有内容,但没有成功。谢谢你。