2016-10-09 14 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 Web APIコンソールで同じユーザー名で別のユーザーリクエストを実行すると、送信された実際のリクエストでURLがエンコードされていることがわかります。https://developer.spotify.com/web-api/console/get-users-profile/?user_id=lillabj%C3%B6rn(リンクをクリックすると表示されます)。例えば、すべてのユーザー関連の呼び出しでユーザー名をコードする

するTry URL:

$api->getUserPlaylist(urlencode('lillabjörn'), 'playlist_id'); 
+0

それはトリックでした!ありがとう! – LJSven

関連する問題