2016-02-05 61 views
0

我需要從BitSkins獲得json,所以我創建了這個代碼。 (如下圖),該代碼與其他網址的效果很好,但現在我有這個網址的一個問題:)PHP cURL - ★符號?

$url = urlencode('https://bitskins.com/api/v1/get_price_data_for_items_on_sale/?api_key=XXX&code=' . $totp . '&names=' . $string); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
$output = json_decode($output, true); 

我也試過沒有用urlencode(,但仍沒有:

https://bitskins.com/api/v1/get_price_data_for_items_on_sale/?api_key=XXX&code=XXX&names=★ Bayonet,★ Bayonet | Blue Steel (Battle-Scarred),★ Bayonet | Blue Steel (Factory New) 

我的代碼。 可能是URL中的符號★或逗號? (在瀏覽器URL中效果很好)

非常感謝!

回答

0

你不想編碼整個URL,而只是查詢字符串值本身。

E.G.

$url = 'https://bitskins.com/api/v1/get_price_data_for_items_on_sale/' 
     .'?api_key=XXX&code=' . $totp . '&names=' . urlencode($string); 

經過測試,它可以在這個網站上運行。

+0

非常感謝你我永遠不會這樣做:)你幫了我很多! –