我創建了一個腳本,它檢索數據從Delicious這樣的:檢索美味的JSON數據通過標籤捲曲報價
...retrieve usernames and such...
$username = 'randomUser';
$parentTag = array("tag'12","tag’12"); //note the different quotes being used!
$amount = 100;
foreach ($parentTag as $pTag){
$url = "http://feeds.delicious.com/v2/json/".$username."/".$pTag."?count=".$amount;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
...store data to DB...
}
當手動訪問兩個鏈接(與不同的標籤)美味顯示不同的數據,因爲它將兩者視爲單個/不同標籤,並且用戶使用兩種類型的引號。當使用我的腳本訪問數據時,第一個可以工作,但第二個失敗並且根本不顯示任何數據。
我試過urlencoding和rawurlencoding的標籤,手動更換捲曲報價與’和%92但無濟於事。
所以問題是: 我該如何改變我的腳本,以獲得這兩個標籤的美味JSON數據?
您錯過了''url =' –
行的開頭處的撇號謝謝,複製代碼時錯過了 – Roland
不知道爲什麼,但Google Chrome似乎編碼tag'12以標記%E2%80 %9912。 (不是%92) –