[英]Using gikom openfire REST API when hit using the php code , the error appears as 401 unauthorized
[英]I tried to call a post request using PHP code, but I got 401 Unauthorized error.
我尝试使用此PHP代码发送发布请求,但抛出401未经授权错误:
$username = 'MyDomain\testuser';
$password = '123456';
$url = 'http://10.20.30.40:8080/TargetPage.aspx';
$data = array(
'username' => $username,
'password' => $password,
'postdata' => 'InputParameter1=Test1&InputParameter2=Test2'
);
$options = array(
'http' => array
(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
您没有执行适当的基本身份验证。 您必须自己构建authenticate标头:
$options = array(
'http' => array(
'header' => 'Authorization: Basic ' . base64_encode("$username:$password")
)
);
您不能只是将用户名/密码元素放入数组中并期望它能工作。 PHP不知道您正在构建到HTTP基本身份验证的流……您必须自己提供一切。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.