我正在尝试使用以下代码将我的应用程序连接到API:
class PostcodePrice{
public function getPrice($postcodes){
$apikey = "MYAPIKEY";
$priceurl = "http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area=".$postcodes."&output_type=outcode&api_key=".$apikey;
$price = file_get_contents($priceurl);
$decoded = json_decode($price);
return $decoded->result;
}
}
现在我遇到的问题是我的网址被传递给api并取代我的&与&所以我的网址看起来像这样:
http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area="postcode&output_type=outcode&api_key=MYAPIKEY
我正在使用的API拒绝带编码&的网址。所以它显然不起作用,因为我得到了403作为回应。
我尝试过诸如字符串替换,htmlspecialchars等等。
任何人都知道如何阻止这种情况发生?
答案 0 :(得分:-1)
你可以制造" $ priceurl"网址没有像这样的连接。
$ priceurl =" http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area= $ postcodes& output_type = outcode& api_key = $ apikey";
希望它为你工作。