Ich versuche mich über PHP in das 3cx AdminPanel einzuloggen.3CX Anmeldung über PHP
Die Post-URL, wo ich die Anmeldeinformationen übergeben haben, ist
noonecares.com:5001/api/login Wenn ich über Browser anmelden, um die Anforderung die folgenden Header hat:
- akzeptieren: application/json, text/plain, /
- Content-Type: application/json; charset = UTF-8
- Content-Length: # CONTENT_LENGTH #
- Accept-Encoding: gzip, abzulassen, br
- Herkunft: https://noonecares.com:5001
- Referrer: https://noonecares.com/
- X-3CX-Version: 15.5.1694.0
Inhalt * (request Nutzlast) *: {Username: "xxxxx", Passwort: "xxxxxx"}
Php verwende ich diese Header zu
$opts = [
"http" => [
"method" => "POST",
"header" =>
"Accept:application/json, text/plain, */*\n\r" .
"Accept-Encoding:gzip, deflate, br\n\r" .
"Content-Type:application/json;charset=UTF-8\n\r" .
"Origin:https://noonecares.com:5001\n\r" .
"Referer:https://noonecares.com:5001\n\r" .
"Content-Length:" . strlen($data) . "\n\r",
"content" => json_encode(["Username" => "xxxxx","Password" => "xxxxxx"]),
]
];
Und ich versuche, die Anfrage mit dem folgenden Code zu senden:
$result = file_get_contents("noonecares.com:5001/api/login", false, stream_context_create($opts));
Aber ich bekomme immer „BAD REQUEST“ als Antwort und nach einer couble von Versuchen bekomme ich ein Timeout für rund
Grüßen Max
versuche ich bin nicht sicher, ob dies Ihr Problem behebt, aber es sollte in der Regel '\ r \ n 'und nicht' \ n \ r' sein. –