[PHP] Last.FM API

Dieses Thema im Forum "Webentwicklung" wurde erstellt von die_kackwurst, 6. Dezember 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. Dezember 2010
    Last.FM API

    Hallo!

    Ich spiele gerade ein wenig mit der Last.FM-API herum, aber irgendwie ist es verwirrend..
    Zum warm werden wollte ich einen Artist-Namen übergeben und er soll mir den korrekten zurückgeben. Wollte das so machen:

    PHP:
    <? php
        getCorrectartist
    ( 'Guns and Roses' );


        function 
    getCorrectartist ( $name ){        
            try{
                
    $xml  simplexml_load_file ( 'http://ws.audioscrobbler.com/2.0/?method=artist.getcorrection&artist=' . $name . '&api_key=XXX' );
                
                
    $informations  $xml -> corrections -> correction [ 0 ]-> artist ;
                if (
    $informations -> name  !=  '' ){
                    
    $artist  $informations -> name ;
                }else{
                    
    $artist  $name ;
                }
            }catch (
    Exception $e ){
                
    $artist  $name ;
            }
                    
            echo 
    $artist ;
        }
    Mein API-Key ist mit XXX ersetzt - nicht wundern

    Ja es klappt auch soweit, aber irgendwie nicht bei allen. Wenn ich beispielsweise "Guns and Roses" probiere, geht es. Wenn ich aber "Guns \'n Roses" mache, geht es nicht richtig..

    Woran liegt das?

    Danke.
     
  2. 8. Dezember 2010
    AW: Last.FM API

    Keiner eine Idee?
     
  3. 8. Dezember 2010
    AW: Last.FM API

    stripslashes?
     
  4. 8. Dezember 2010
    AW: Last.FM API

    wie meinst du das??
     
  5. 8. Dezember 2010
    AW: Last.FM API

    stripslashes

    Aus: "Guns \'n Roses" wird "Guns 'n Roses"

    Gibt man "Guns \'n Roses" in die Suche bei LastFM ein wird nichts gefunden.
    Gibt man aber "Guns 'n Roses" ein wird "Guns N' Roses" gefunden
     
  6. 8. Dezember 2010
    AW: Last.FM API

    Ja na ich meinte das ja von der PHP-Abfrage her:

    PHP:
    getCorrectartist ( 'Guns \'n Roses' );
     
  7. 8. Dezember 2010
    AW: Last.FM API

    'Guns \'n Roses' wird automatisch zu Guns 'n Roses

    PHP:
    function  getCorrectartist ( $name ){
        
    $name  stripslashes ( $name );
        
    // ...
    wenn der backslash von php hinzugefügt wird (magic-quotes) folgendes script irgendwo ganz am anfang einbinden:
    PHP:
    <? php

    if( function_exists ( 'get_magic_quotes_gpc' ) &&  get_magic_quotes_gpc ()) {
        

        
    function  mq_stripslashes_rec (& $input )
        {
            if(
    is_array ( $input )) {
                foreach(
    $input  as & $value ) {
                    if(
    is_array ( $value )) {
                        
    $value  mq_stripslashes_rec ( $value );
                        continue;
                    }
                    
                    
    $value  stripslashes ( $value );
                }
                
                return;
            }
            
            
    $input  stripslashes ( $input );
        }

        
    mq_stripslashes_rec ( $_POST );
        
    mq_stripslashes_rec ( $_GET );
        
    mq_stripslashes_rec ( $_COOKIE );
        
    mq_stripslashes_rec ( $_REQUEST );
    }
     
  8. 8. Dezember 2010
    AW: Last.FM API

    Ähm und wozu ist das jetzt gut? Seh da nicht ganz durch
     
  9. 8. Dezember 2010
    AW: Last.FM API

    damit werden alle backslashes die php den eingaben hinzufügt entfernt.

    lies dir das mal durch: PHP: Magic Quotes - Manual
     
  10. 8. Dezember 2010
    AW: Last.FM API

    Geht es nicht vielleicht auch mit urlencode() ??
    Dann sparst du dir vielleicht das alles....

    Nur eine Idee.
     
  11. 8. Dezember 2010
    AW: Last.FM API

    Geil das klappt Super..
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.