entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Duda para usar la API de Grooveshark

Estoy intentando crear una aplicación web usando la API de Grooveshark.com. Especificamente quiero ocupar la implementación en PHP de esta: https://github.com/fastest963/GroovesharkAPI-PHP

El ejemplo que aparece en el sitio:

require("gsAPI.php");
$gs = new gsAPI("example", "1a79a4d60de6718e8e5b326e338ae533"); //note: you can also change the default key/secret in gsAPI.php
$sessionID = $gs->startSession();
$user = $gs->authenticate("test", "test");
if (empty($user) || $user['UserID'] < 1) {
    // Login failed. invalid username/password
    exit;
}
$playlists = $gs->getUserPlaylists(5);
if (!is_array($playlists)) {
    //something failed.
    exit;
}
foreach ($playlists as $playlist) {
    echo "Playlist: {$playlist['PlaylistName']}\n";

El problema es que no sé que clase de índice usar en el arreglo $playlist. Si cambio "PlaylistName" por cualquier otra cosa obtengo un error: "PHP Notice: Undefined index".

Explicándome mejor, no sé cómo se obtiene eso ¿adivinando o qué?

Y por supuesto, lo mismo aplica para todos los métodos de la API.

He buscado en la documentación oficial http://developers.grooveshark.com/docs/public_api/v3/ y no hay nada.

¿Cómo se supone que se debe hacer en ese caso?.

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Hola,

en la estructura

foreach ($playlists as $playlist) {
  echo "Playlist: {$playlist['PlaylistName']}\n";
}

se ve que $playlists es una matriz. El bucle foreach pone cada elemento en la variable $playlist en el bucle. Podrías simplementa cambiar la salida para ver todos los elementos del vector $playlist así:

foreach ($playlists as $playlist) {
    var_dump($playlist);
}

Luego que conozcas los índices que devuelve la API, podrás ver cuales usar.

PD: así me ahorro yo horas de leer manuales ;-)

0voto

HoberMallow comentado

Funcionó perfecto. Gracias capo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta