私はthis php libraryを使用して、ユーザーの詳細を取得するためにspotify apiと通信しています。 spotify apiはユーザーデータを返し、jsonファイルに追加します。基本的には、apiから返されるものは何でも、私は各ユーザのjsonファイルに追加したいと思います。jsonファイルにデータを追加する
私が行ったとき、APIから返されたデータは次のようになりますprint_r($api->me());
これは基本的にこのapi callから来ています。
stdClass Object ([display_name] => Paul Flanagan
[email] => [email protected]
[external_urls] => stdClass Object (
[spotify] => https://open.spotify.com/user/21aydctlhgjst3z7saj2rb4pq) [followers] => stdClass Object (
[href] => [total] => 19)
[href] => https://api.spotify.com/v1/users/2391231jasdasd1
[id] => 21aydctlhgjst3z7saj2rb4pq
[images] => Array ([0] => stdClass Object (
[height] => [url] => https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/18301863_452622995075637_5517698155320169855_n.jpg?oh=9e949fafd3ee84705ea5c1fa1aa9c811&oe=59C9F63C
[width] =>)) [type] => user [uri] => spotify:user:21aydctlhgjst3z7saj2rb4pq)
は、私は多くのアプローチを試みてきたJSONファイル
にこのコードを書きたいが、私はより多くのjavascriptのは、PHPよりも重視していますように私は正確にデータを書き込むのに苦労しています。コードでの私の最新の試みは、次のようになります。
<?php
require 'vendor/autoload.php';
$session = new SpotifyWebAPI\Session(
'KEY1',
'KEY2',
'CALLBACK_URL'
);
$api = new SpotifyWebAPI\SpotifyWebAPI();
if (isset($_GET['code'])) {
$session->requestAccessToken($_GET['code']);
$api->setAccessToken($session->getAccessToken());
$file = "users.json";
$json = json_decode(file_get_contents($file), true);
$file = fopen($file,'w+');
fwrite($file, $api->me());
fclose($file);
print_r($api->me());
} else {
$options = [
'scope' => [
'user-read-email',
],
];
header('Location: ' . $session->getAuthorizeUrl($options)$
die();
}
?>
'$ api-> me()'は何を返しますか? –
ちょっと@u_mulder上記を参照してください。これは最初のスニペットです - これは 'stdClass Object([display_name] => Paul Flanagan ...' –
のように見えます)ファイルに書き込むとどうなりますか? –