通过HTTP访问进行身份验证以使用PHP查看RSS?

通过HTTP访问进行身份验证以使用PHP查看RSS?,php,Php,我需要通过PHP查看RSS的内容,但问题是它需要使用用户名和密码以及我拥有的凭据进行身份验证 如何在我的文件中打印它的内容 这是我访问feed页面时得到的结果 要获取具有身份验证标题(基本身份验证)的文件内容,可以执行以下操作: <?php $url = 'http://www.thelinktorss.com/feed.xml'; $username = 'USER'; $password = 'PASS'; $context = stream_context_create(arra

我需要通过PHP查看RSS的内容,但问题是它需要使用用户名和密码以及我拥有的凭据进行身份验证

如何在我的文件中打印它的内容

这是我访问feed页面时得到的结果


要获取具有身份验证标题(基本身份验证)的文件内容,可以执行以下操作:

<?php

$url = 'http://www.thelinktorss.com/feed.xml';
$username = 'USER';
$password = 'PASS';

$context = stream_context_create(array('http' => array('header'  => "Authorization: Basic " . base64_encode($username . ':' . $password))));

$feed = file_get_contents($url, false, $context);

echo $feed;

要获取具有身份验证头(基本身份验证)的文件内容,可以执行以下操作:

<?php

$url = 'http://www.thelinktorss.com/feed.xml';
$username = 'USER';
$password = 'PASS';

$context = stream_context_create(array('http' => array('header'  => "Authorization: Basic " . base64_encode($username . ':' . $password))));

$feed = file_get_contents($url, false, $context);

echo $feed;

在这里,cURL可能对您获取RSS提要的内容很有用。请特别注意
CURLOPT_USERPWD
选项:

$process = curl_init($host);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders));
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $payloadName);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);

有关更多信息,请查看。

cURL可能对您获取RSS提要的内容很有用。请特别注意
CURLOPT_USERPWD
选项:

$process = curl_init($host);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders));
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $payloadName);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);


有关更多信息,请查看。

您可以通过
php
仅为授权用户生成任何输出(以及rss),不是吗?在不知道您用于发出HTTP请求的库以及正在使用的身份验证系统的情况下,不可能正确回答这个问题。@Quentin我不知道该怎么回答use@SharikovVladislavrss是由一家公司提供的,不是我提供的。我不想每次都像这样登录到他们的基本身份验证中。您可以使用带有用户名和密码的
cURL
。您可以通过
php
为授权用户生成任何输出(以及rss),你不能吗?如果不知道你正在使用什么库来发出HTTP请求以及使用什么身份验证系统,就不可能正确地回答这个问题。@Quentin我不知道该怎么做use@SharikovVladislavrss是由一家公司提供的,不是我提供的。我不想每次都像这样登录到他们的基本身份验证。你可以使用带有用户名和密码的
cURL
。谢谢你,我现在正在尝试。向
$payloadName
变量添加什么?@Karoumpas-有关
CURLOPT\u POSTFIELDS
选项的信息,请查看PHP手册。基本上,它是为您的请求设置POST字段,这可能不适用于您的情况。谢谢您,我现在正在尝试。向
$payloadName
变量添加什么?@Karoumpas-有关
CURLOPT\u POSTFIELDS
选项的信息,请查看PHP手册。基本上,它是为您的请求设置POST字段,这可能不适用于您的情况。我得到了一个
401-未经授权:由于凭据无效,访问被拒绝。
我正在上传问题中的确切授权图像。您是否替换了用户并使用正确的详细信息通过了?当然可以。这是我获得的url a
401-未经授权:由于凭据无效,访问被拒绝。
我正在上传问题中的确切授权图像。您是否替换了用户并使用正确的详细信息通过了?当然可以。这是网址