2017-07-11 1 views
2

Ich habe mit der Spotify API gearbeitet. Ich möchte einige Aktionen in Playlists durchführen, für die ein Benutzer sich anmelden muss. Ich mag die folgende URL auszuführen, so wie ich eine Genehmigung Inhaber bekommen kann:OAuth Spotify API mit PHP

https://accounts.spotify.com/authorize/?client_id=CLIENT_ID&response_type=token&redirect_uri=http%3A%2F%2Flocalhost%3A8888%2Fcallback&scope=user-read-private%20playlist-modify-public&state=34fFs29kd09

Wenn ich dies in einem Browser-URL-Feld ausführen, es funktioniert gut und wird eine Autorisierungs-Token zurück. Wenn ich versuche, dies aus einer index.php-Datei auszuführen, stoße ich auf Probleme.

<?php 
$curl = curl_init(); 
curl_setopt($curl,CURLOPT_URL,$url); 
$output = curl_exec($curl); 
curl_close($curl); 
?> 

Wenn ich die Datei ausführen, wird die Spotify Login-Seite angezeigt. Nachdem ich jedoch meine Zugangsdaten eingegeben habe und die Eingabetaste gedrückt habe, passiert nichts.

Die Konsole im Browser meldet den folgenden Fehler:

POST http://localhost:8888/api/login 404 (nicht gefunden) Typeerror: Eigenschaft kann nicht erstellt werden 'Fehler' auf string '

<html><head> 
<title>404 Not Found</title> 
</head><body> 
<h1>Not Found</h1> 
<p>The requested URL /api/login was not found on this server.</p> 
</body></html> 

ich eine .htaccess hinzugefügt haben in den Ordner und ändern Sie das Verzeichnis AllowOverride zu All in der httpd.conf-Datei in meinem mamps-Server. Es gibt mehrere AllowOverrides und ich bin mir nicht 100% sicher, welche zu ändern ist.

Wenn es jetzt nicht offensichtlich ist, bin ich leicht verloren, wenn es darum geht, so würde jede Hilfe dankbar geschätzt werden.

Antwort

0

Sind Sie sicher, dass die Seite auf localhost auf diesem Port existiert? Ist diese Seite auf deinem Dev-Account auf spotify gelistet?

Sie können auch versuchen this Paket von jwilsson, auf diese Weise müssen Sie nicht mit dem ganzen oauth Prozess kämpfen.