0

几个月来,我已经在我的 Google App Engine 项目中成功使用 Zillow API,但它随机停止工作,因为 API 需要验证码(这太疯狂了)。

该代码适用于我的 localhost Google App Engine,它适用于我的 GoDaddy 服务器,它适用于我的 ServerBeach 服务器,但在推送到生产 Google App Engine 时会失败(即使我使用不同的帐户和不同的项目)。

我将代码剥离为最小的测试形式,并将这个文件上传到一个全新的 Google App Engine 项目中,但它仍然失败(需要验证码响应,而不是提供正确的 XML 结果):

$ZILLOW_ZWSID = '<MY ZILLOW API ID>';

$address = "1600 Amphitheatre Pkwy";
$zip = "94043";
$shouldgetrentestimate = false;

$endpoint = 'http://www.zillow.com/webservice/GetSearchResults.htm?zws-id=%s&address=%s&citystatezip=%s&rentzestimate=%s';

$url = sprintf($endpoint, $ZILLOW_ZWSID, urlencode($address), urlencode($zip), urlencode($shouldgetrentestimate));

printf("zillow url: %s\n\n", $url);
$resultxml = file_get_contents($url);
print $resultxml;

我创建了新的 Zillow API id 并尝试使用它们来查看我的 Zillow API id 是否有问题,并且它们的行为方式都相同(除了生产 Google App Engine 之外的所有地方都可以工作)。

4

0 回答 0