Ich versuche, mich an einer API mit folgendem Code anzumelden
Wenn ich diesen Code ausführe, bekomme ich nur "Request parameter 'password' is required". Ein Beispiel für einen Body zum Anmelden von der API-Website sieht wie folgt aus
und ein Beispiel CURL sieht so aus
Wie muss ich den Beispielbody, also Benutzername und Passwort (siehe oben), in PHP Curl verwenden damit die Anmeldung funktioniert? Wie kann ich den bei der Anmeldung erstellten Token weiter verwenden?
Danke für Lösungen
PHP-Code:
header('Content-type: application/json; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', '1');
$id = $_POST["id"];
$id2 = $_POST["id2"];
// URL to fetch
$url = "https://bpk.bs.picturemaxx.com/api/v1/user/login";
// Setting the HTTP Request Headers
$User_Agent = 'Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0';
$request_headers[] = 'X-picturemaxx-api-key: Key';
$request_headers[] = 'Content-Length:0';
$request_headers[] = 'Expect: ';
$request_headers[] = 'Authorization: Bearer token';
$username = "$id";
$password = "$id2";
$ch = curl_init($url);
// Set the url
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_USERAGENT, $User_Agent);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
// Execute
$result = curl_exec($ch);
// Performs the Request, with specified curl_setopt() options (if any).
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// Closing
curl_close($ch);
Code:
{ "password": "string", "username": "string" }
Code:
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-picturemaxx-api-key: key' -d '{ \ "password": "pwd", \ "username": "usrname" \ }' 'https://bpk.bs.picturemaxx.com/api/v1/user/login'
Danke für Lösungen
Kommentar