jQueryとPHPを(プロキシとして)使用してサービスからフェッチしようとしています。
これがJSONをフェッチする私のPHPです。
<?php
if (!isset($_GET['url'])) die();
$url = urldecode($_GET['url']);
$url = 'http://' . str_replace('http://', '', $url);
echo file_get_contents($url);
?>
JSを使用してデータを操作します(申し訳ありませんが、キーを削除する必要がありました):
var api ='proxy.php?url=http://api.buycraft.net/v3?secret=MY-SECRET-KEY&action=payments';
$.getJSON(api, function(data){
$.each(data, function(i, donor){
console.log(donor);
});
});
したがって、に行くとproxy.php?url=http://api.buycraft.net/v3?secret=MY-SECRET-KEY&action=payments
次のようになります。
{"code":100,"payload":[]}
しかし、JSONに直接アクセスすると、必要なデータを確認できます
{
"code": 0,
"payload": [
{
"time": 1349661897,
"packages": [
"49381"
],
"ign": "notch",
"price": "15.99",
"currency": "USD"
}
例えば。
?action=payments
そして、それはphpがクエリを削除するためだと私は知っています。&
の代わりに使用しても&
。では、PHPがURLからクエリを削除しないようにする方法はありますか?