0

このURLにjson 応答があり、このサイトから検証する必要があります。

私は多くの解決策に頭を悩ませてきましたが、ここで何が問題なのかわかりません。

ヘルプの提案にとても感謝しています。

これがコードです

header('Content-type: application/json');
$obj=array();
$UID=isset($_REQUEST['UID'])?$_REQUEST['UID']:'';
if($UID!='')
{
    $sound_cloud=getLatestSound($UID);
    if($sound_cloud==false)
    {
        $sound_cloud['status']="No Record Found";
        $obj['status']="No Record Found";   
    }
    else
    {
        $sound_cloud['status']="successfull";           
    }
}
else
{
    $sound_cloud['errors']="required UID";
}

print stripslashes(json_encode($sound_cloud));
exit;
4

4 に答える 4

1
<?php

$json = '{"stream_url":"http://api.soundcloud.com/tracks/74950626/stream?client_id=b45b1aa10f1ac2941910a7f0d10f8e28","title":"Klaypex-Jump","status":"successfull"}';
$arrayval = json_decode($json);
print_r($arrayval);

// OR

$url = 'http://knowyourdj.staging.techliance.com/webservices?action=GetSoundCloud&UID=1';
$json = file_get_contents($url);
$arrayval = json_decode($json);
print_r($arrayval);
?>

結果:

stdClass Object ( [stream_url] => http://api.soundcloud.com/tracks/74950626/stream?client_id=b45b1aa10f1ac2941910a7f0d10f8e28 [title] => Klaypex-Jump [status] => successfull ) 
于 2013-01-30T08:16:33.963 に答える
0

使用する

               $json = file_get_contents('http://knowyourdj.staging.techliance.com/webservices?action=GetSoundCloud&UID=1');//サーバーからコンテンツを取得
               $json = json_decode($json); // 取得したコンテンツを解析する
               if(!empty($josn)){
                          print_r($json);
               }そうしないと{
echo '結果が見つかりませんでした';
                }

             // 解析したものを見つけてみましょう

于 2013-01-30T08:20:39.083 に答える
0

印刷ではなくエコーします。試してみてください〜

print stripslashes(json_encode($sound_cloud));

=>

echo  stripslashes(json_encode($sound_cloud));

- - - - - - - - - 編集

これで解決しない場合、これは一種の同一生成元ポリシーの問題だと思います。

URL を再確認してください。Web ページ サーバーと同じドメインである必要があります。

参照 - 同一オリジン ポリシー

jquery jsonp を使用し、

于 2013-01-30T08:33:13.870 に答える
0

このように、jquery を使用して php に ajax 呼び出しを行うことができます。

$.ajax({
   type:"POST",
   url:'/example.php', //your url
   data:{'seguros':a, 'esp':esp,'cont':cont}, //your variables 
   success: function(data){
      //handle your answer here
   }
});
于 2013-01-30T15:28:11.197 に答える