我正在尝试通过 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));
但是我总是得到“错误的请求”作为响应,经过几次尝试后,我得到了一个超时时间
关于麦克斯