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は、両方を個別/異なるタグとして扱い、ユーザーが両方のタイプの引用符を使用したため、異なるデータを表示します。スクリプトを使用してデータにアクセスすると、最初のスクリプトは機能しますが、2番目のスクリプトは失敗し、データがまったく表示されません。
タグのurlencodingとrawurlencodingを試し、中引用符を手動で’に置き換えました。と%92が、役に立たない。
したがって、問題は次のとおりです。Deliciousから両方のタグのJSONデータを取得するようにスクリプトを変更するにはどうすればよいですか?