2017-07-21 4 views
0

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

+0

versuche ich bin nicht sicher, ob dies Ihr Problem behebt, aber es sollte in der Regel '\ r \ n 'und nicht' \ n \ r' sein. –

Antwort

0

Vielleicht können Sie versuchen, diese:

$opts = [ 
    "https" => [ 

statt

$opts = [ 
    "http" => [ 

können Sie auch diese

$result = file_get_contents("https://noonecares.com:5001/api/login", false, stream_context_create($opts));