2016-10-09 3 views
0

내 스크립트에서 오류가 발생합니다.이 문제에 대해 도움을 줄 수 있습니까? 나에게는 사용자 이름이 이상하지 않은 것처럼 보입니다.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**',..... 

나는 좋은 것이

$USERPL = $pl['user_name']; 

같은 MySQL의 테이블에서 사용자 이름을 얻는다.

+0

나쁜 소식 : 당신은 MySQL의 쓰레기를 저장하고 있습니다. 'lillabjörn'은'llabj \\ xC3 \\ xB6rn'으로 이상하게 인코딩 된 것이 아닌, 그대로 저장되어야합니다. – zerkms

답변

1

사용자 이름의 특수 문자와 관련이 있다고 생각합니다. \\xC3\\xB6 부분은 "ö"이어야하며 전체 사용자 이름은 "lillabjörn"입니다.

Spotify 웹 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'); 
+0

그건 속임수였습니다! 감사! – LJSven