API网址正在使用&编码而不只是&

时间:2017-03-06 13:03:08

标签: php json api error-handling

我正在尝试使用以下代码将我的应用程序连接到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等等。

任何人都知道如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:-1)

你可以制造" $ priceurl"网址没有像这样的连接。

$ priceurl =" http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area= $ postcodes& output_type = outcode& api_key = $ apikey";

希望它为你工作。