我创建了一个脚本,它检索数据从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) –