2017-03-06 97 views
-1

我想使用此代码连接我的应用程序长达一个API:API URL被编码为&,而不是仅仅与

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

您是否发布了完整的代码?我现在看到为什么'&'会在你发布的内容中转换为'&'。 –

+0

你怎么知道它正在转换?您确定转换不作为登录服务器端的一部分执行吗?您的发布代码中没有任何内容会自动对其进行编码 – Tularis

+0

403意味着您正尝试访问Forbidden网页,它与您的网址无关。 – hassan

回答

相关问题