Неустранимая ошибка PHP / Spotify Web Api

Мой скрипт сталкивается с ошибкой — может кто-нибудь помочь мне в этом? Для меня это выглядит так, что что-то не так с именем пользователя?

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'];

Было бы здорово, если бы кто-то мог мне помочь.

0

Решение

Я думаю, что проблема связана со специальными символами в имени пользователя, \\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');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]