简体   繁体   English

PHP致命错误/ Spotify Web Api

[英]PHP Fatal Error / Spotify Web Api

My script runs into an error - can someone help me on this? 我的脚本遇到错误-有人可以帮我吗? For me it looks like, that something is not okay with the username? 对我来说,用户名有问题吗?

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

I think it is this line -> 我认为这是这行->

SpotifyWebAPI->getUserPlaylist('**llabj\\xC3\\xB6rn**',.....

I get the username from a mysql table like this 我从这样的mysql表中获取用户名

$USERPL = $pl['user_name'];

Would be great if some can give me some help. 如果有人可以给我一些帮助,那就太好了。

I think the problem is related to special characters in the username, the \\\\xC3\\\\xB6 part should be an "ö" so the full username is "lillabjörn". 我认为问题与用户名中的特殊字符有关, \\\\xC3\\\\xB6部分应为“ö”,因此完整的用户名为“lillabjörn”。

When you run another user request with the same username in the Spotify Web API Console you can see that it's URL encoded in the actual request sent, https://developer.spotify.com/web-api/console/get-users-profile/?user_id=lillabj%C3%B6rn (click the link to see it). 当您在Spotify Web API控制台中以相同的用户名运行另一个用户请求时,您可以看到它的URL编码在发送的实际请求中,即https://developer.spotify.com/web-api/console/get-users-profile /?user_id = lillabj%C3%B6rn (点击链接查看)。

Try URL encoding the username in all user related calls, for example: 尝试在所有与用户相关的调用中对用户名进行URL编码,例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM