1

我正在尝试通过 PHP 登录 3cx AdminPanel

我必须传递凭据的帖子网址是

noonecares.com:5001/api/login如果我通过浏览器登录,则请求具有以下标头:

  • 接受:应用程序/json,文本/纯文本,/
  • 内容类型:应用程序/json;charset=UTF-8
  • 内容长度:#CONTENT_LENGTH#
  • 接受编码:gzip、deflate、br
  • 来源:https ://noonecares.com:5001
  • 推荐人:https ://noonecares.com/
  • X-3CX-版本:15.5.1694.0

内容*(请求负载)*:{用户名:“xxxxx”,密码:“xxxxxx”}

在 PHP 中我也使用这个头文件

    $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"]),
        ]
    ];

我尝试使用以下代码发送请求:

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

但是我总是得到“错误的请求”作为响应,经过几次尝试后,我得到了一个超时时间

关于麦克斯

4

1 回答 1

0

也许你可以试试这个:

$opts = [
    "https" => [

代替

$opts = [
    "http" => [

你也可以试试这个

$result = file_get_contents("https://noonecares.com:5001/api/login", false, stream_context_create($opts));
于 2017-09-04T07:52:29.720 回答