cURL请求Spotify API异常状态:415

拜占庭

这是我对Spotify的身份验证请求的脚本,但它返回错误。我尝试更改Content-Type,但这似乎并没有解决。这是我的代码:

    $spot_api_client = 'client';
    $spot_api_secret = 'secret';
    $spot_api_redirect = 'myurl';

    if(isset($_GET['state']) && isset($_COOKIE['stateKey']) && $_COOKIE['stateKey'] == $_GET['state']){

        $ch = curl_init();
        $curlConfig = array(
           CURLOPT_URL            => "https://accounts.spotify.com/api/token",
           CURLOPT_POST           => true,
           CURLOPT_RETURNTRANSFER => true,
           CURLOPT_POSTFIELDS     => array(
               'grant_type' => 'authorization_code',
               'code' => $_GET['code'],
               'redirect_uri' => urlencode($spot_api_redirect),
           ),
           CURLOPT_HTTPHEADER     => array(
               'Accept' => '*/*',
               'User-Agent' => 'runscope/0.1',
               'Authorization' => 'Basic '. base64_encode($spot_api_client.':'.$spot_api_secret), 
               'Content-Type'=>'application/json'
           )
       );
       curl_setopt_array($ch, $curlConfig);
       $result = curl_exec($ch);
       curl_close($ch);

       print_r($result);

   }
拜占庭

好吧,看来我是根据这个问题找到答案的

    $url = 'https://accounts.spotify.com/api/token';
    $method = 'POST';
    $spot_api_redirect = 'myurl';

    $credentials = "client:secret";

    $headers = array(
            "Accept: */*",
            "Content-Type: application/x-www-form-urlencoded",
            "User-Agent: runscope/0.1",
            "Authorization: Basic " . base64_encode($credentials));

    $data = 'grant_type=authorization_code&code='.$_GET['code'].'&redirect_uri='.urlencode($spot_api_redirect);

    if(isset($_GET['state']) && isset($_COOKIE['stateKey']) && $_COOKIE['stateKey'] == $_GET['state']){
        unset($_COOKIE['stateKey']);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = json_decode(curl_exec($ch), true);
        curl_close($ch);
        print_r($response);

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RESTful API-WooCommerce REST API请求因curl失败

来自分类Dev

刷新令牌时,Spotify Web API错误请求错误“ invalid_client”

来自分类Dev

cURL发布请求:获取响应和状态代码

来自分类Dev

HTTP状态415-请求实体的格式不受支持

来自分类Dev

向Stackoverflow API发送PHP Curl请求

来自分类Dev

Ajax请求到Spring REST API 415错误

来自分类Dev

在NodeJS请求中对API的cURL调用

来自分类Dev

使用cURL请求instagram api acces令牌

来自分类Dev

尝试使用他们的API在Spotify中创建播放列表时,出现“请求失败,状态码为401”错误

来自分类Dev

POST https://accounts.spotify.com/api/token 415使用提取时不受支持的媒体

来自分类Dev

API CloudConvert curl请求PHP

来自分类Dev

Python放置请求。Spotify API放置请求格式错误的Json

来自分类Dev

如何使用Python将我的GET请求格式化为Spotify Web API?

来自分类Dev

Spotify WebPlayer API-更改播放器请求

来自分类Dev

Axios发布Spotify API请求返回400

来自分类Dev

在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

来自分类Dev

加密的请求在iOS中返回415状态代码

来自分类Dev

curl捕获http状态并定时请求

来自分类Dev

cURL请求Spotify API异常状态:415

来自分类Dev

允许对https://accounts.spotify.com/api/token端点的前端JavaScript POST请求

来自分类Dev

在NodeJS请求中对API的cURL调用

来自分类Dev

从curl API请求解析JSON数据

来自分类Dev

Spotify api 文档中缺少请求艺术家传记

来自分类Dev

如何显示多个请求中curl的个别退出状态?

来自分类Dev

用于访问 Spotify API 的 Bash 脚本——curl 错误

来自分类Dev

Wowza Cloud API:curl 请求

来自分类Dev

无状态会话 api 请求

来自分类Dev

Spotify Api Ajax Post 请求以使用“ajax-request”节点包获取令牌

来自分类Dev

节点 api GET 状态请求

Related 相关文章

  1. 1

    RESTful API-WooCommerce REST API请求因curl失败

  2. 2

    刷新令牌时,Spotify Web API错误请求错误“ invalid_client”

  3. 3

    cURL发布请求:获取响应和状态代码

  4. 4

    HTTP状态415-请求实体的格式不受支持

  5. 5

    向Stackoverflow API发送PHP Curl请求

  6. 6

    Ajax请求到Spring REST API 415错误

  7. 7

    在NodeJS请求中对API的cURL调用

  8. 8

    使用cURL请求instagram api acces令牌

  9. 9

    尝试使用他们的API在Spotify中创建播放列表时,出现“请求失败,状态码为401”错误

  10. 10

    POST https://accounts.spotify.com/api/token 415使用提取时不受支持的媒体

  11. 11

    API CloudConvert curl请求PHP

  12. 12

    Python放置请求。Spotify API放置请求格式错误的Json

  13. 13

    如何使用Python将我的GET请求格式化为Spotify Web API?

  14. 14

    Spotify WebPlayer API-更改播放器请求

  15. 15

    Axios发布Spotify API请求返回400

  16. 16

    在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

  17. 17

    加密的请求在iOS中返回415状态代码

  18. 18

    curl捕获http状态并定时请求

  19. 19

    cURL请求Spotify API异常状态:415

  20. 20

    允许对https://accounts.spotify.com/api/token端点的前端JavaScript POST请求

  21. 21

    在NodeJS请求中对API的cURL调用

  22. 22

    从curl API请求解析JSON数据

  23. 23

    Spotify api 文档中缺少请求艺术家传记

  24. 24

    如何显示多个请求中curl的个别退出状态?

  25. 25

    用于访问 Spotify API 的 Bash 脚本——curl 错误

  26. 26

    Wowza Cloud API:curl 请求

  27. 27

    无状态会话 api 请求

  28. 28

    Spotify Api Ajax Post 请求以使用“ajax-request”节点包获取令牌

  29. 29

    节点 api GET 状态请求

热门标签

归档