2017-03-06 28 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

回答

相關問題