Мой скрипт сталкивается с ошибкой — может кто-нибудь помочь мне в этом? Для меня это выглядит так, что что-то не так с именем пользователя?
PHP Fatal error: Uncaught exception 'SpotifyWebAPI\\SpotifyWebAPIException' with message 'An unknown error occurred.' in /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php:38
Stack trace:
#0 /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php(188): SpotifyWebAPI\\Request->parseBody('<html><body><h1...', 400)
#3 /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/testfile.php(68): SpotifyWebAPI\\SpotifyWebAPI->getUserPlaylist('lillabj\\xC3\\xB6rn', '0WXsElmPC8aEGzr...')
#4 {main}
thrown in /mnt/webp/b3/44/5462244/htdocs/SpotifyTest/src/Request.php on line 38
Я думаю, что именно эта линия ->
SpotifyWebAPI->getUserPlaylist('**llabj\\xC3\\xB6rn**',.....
Я получаю имя пользователя из таблицы MySQL, как это
$USERPL = $pl['user_name'];
Было бы здорово, если бы кто-то мог мне помочь.
Я думаю, что проблема связана со специальными символами в имени пользователя, \\xC3\\xB6
часть должна быть «ö», поэтому полное имя пользователя «lillabjörn».
Когда вы запускаете другой пользовательский запрос с тем же именем пользователя в консоли Spotify Web API, вы видите, что его URL закодирован в фактическом отправленном запросе, https://developer.spotify.com/web-api/console/get-users-profile/?user_id=lillabj%C3%B6rn (нажмите на ссылку, чтобы увидеть его).
Попробуйте URL, кодирующий имя пользователя во всех пользовательских вызовах, например:
$api->getUserPlaylist(urlencode('lillabjörn'), 'playlist_id');
Других решений пока нет …