我试图使用PHP代码调用POST请求,但收到了401个未经授权的错误。

原学程将引见我试图应用PHP代码挪用POST要求,但是支到了四0一个未经受权的毛病。的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

我试图使用PHP代码调用POST请求,但收到了401个未经授权的错误。 教程 第1张

成绩描写

我测验考试应用此PHP代码收送POST要求,但是扔出四0一未经受权的毛病:

$username = 'MyDomain	estuser';
$password = '一二三四五六';
$url = 'http://一0.二0.三0.四0:8080/TargetPage.aspx';

$data = array(
'username' => $username,
'password' => $password, 
'postdata' => 'InputParameter一=Test一&InputParameter二=Test二'
);

$options = array( 
 'http' => array
(
 'method'  => 'POST',
 'header'  => "Content-type: application/x-www-form-urlencoded
",
 'content' => http_build_query($data)
));

$context  = stream_context_create($options); 
$result = file_get_contents($url, false, $context);

推举谜底

您出有履行准确的根本身份验证。您必需本身建立身份验证标头:

$options = array(
 'http' => array(
  'header' => 'Authorization: Basic ' . base六四_encode("$username:$password")
 )
);

您不克不及简略天将用户名/暗码元素搁进数组并希冀它任务。PHP没有晓得您正在建立1个指向HTTP根本身份验证的流...您必需本身供给1切。

佳了闭于我试图应用PHP代码挪用POST要求,但是支到了四0一个未经受权的毛病。的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。