我正在使用this php library與spotify api進行通信以獲取我的用戶詳細信息。 spotify api返回用戶數據,然後我想添加到json文件中。基本上,無論是從api發回我想附加到每個用戶的json文件。將數據附加到json文件php
當我做這些時,從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()'返回什麼? –
hey @u_mulder見上文。它是第一個片段 - 看起來像這個'stdClass對象([display_name] => Paul Flanagan ...' –
那麼當你將它寫入文件時會發生什麼? –