我创建了一个从Delicious中检索数据的脚本,如下所示:
...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...
}
当手动访问两个链接(使用不同的标签)时,Delicious 会显示不同的数据,因为它将两者都视为单独/不同的标签,并且用户使用了这两种类型的报价。当使用我的脚本访问数据时,第一个有效,但第二个失败并且根本不显示任何数据。
我试过 urlencoding 和 rawurlencoding 标签,用 ’ 手动替换花括号;和 %92 但无济于事。
所以问题是:如何更改我的脚本以从 Delicious 获取两个标签的 JSON 数据?