SoundCloud API дает пустую страницу - PullRequest
0 голосов
/ 08 января 2019

когда я пробую SoundCloud API (http://api.soundcloud.com/users/mezomefans.json?consumer_key=xxxxxxxxxx), он дает данные

{"id":153870451,"kind":"user","permalink":"mezomefans","username":"mezomefans","last_modified":"2017/05/15 18:45:01 +0000","uri":"https://api.soundcloud.com/users/153870451","permalink_url":"http://soundcloud.com/mezomefans","avatar_url":"https://i1.sndcdn.com/avatars-000280458917-j6ilmo-large.jpg","country":null,"first_name":"","last_name":"","full_name":"","description":null,"city":"","discogs_name":null,"myspace_name":null,"website":null,"website_title":null,"track_count":1,"playlist_count":0,"online":false,"plan":"Free","public_favorites_count":28,"followers_count":9,"followings_count":12,"subscriptions":[],"reposts_count":0}

но когда я пытаюсь php, это дает мне пустую страницу и не дает никаких данных

Мой код:

<?php
$url = file_get_contents("http://api.soundcloud.com/users/mezomefans.json?consumer_key=xxxxxxxxxx");
preg_match("'\"followers_count\":(.*?),'si", $url, $matches);
$followers = preg_replace("/[^0-9]/", "", $matches[1]);
echo $followers;
 ?>

Есть идеи, как получить данные через php?

1 Ответ

0 голосов
/ 23 января 2019

Это старая конечная точка users, вы должны использовать конечную точку /users/{USER_ID}.

Сначала получите идентификатор пользователя (153870451).

Затем составьте ваш запрос:

HTTP GET: http://api.soundcloud.com/users/153870451?client_id={CLIENT_ID}

Ответ:

{
  "id": 153870451,
  "kind": "user",
  "permalink": "mezomefans",
  "username": "mezomefans",
  "last_modified": "2017/05/15 18:45:01 +0000",
  "uri": "https://api.soundcloud.com/users/153870451",
  "permalink_url": "http://soundcloud.com/mezomefans",
  "avatar_url": "https://i1.sndcdn.com/avatars-000280458917-j6ilmo-large.jpg",
  "country": null,
  "first_name": "",
  "last_name": "",
  "full_name": "",
  "description": null,
  "city": "",
  "discogs_name": null,
  "myspace_name": null,
  "website": null,
  "website_title": null,
  "track_count": 1,
  "playlist_count": 0,
  "online": false,
  "plan": "Free",
  "public_favorites_count": 28,
  "followers_count": 9,
  "followings_count": 12,
  "subscriptions": [],
  "reposts_count": 0
}
...