在我的网站上,我正在使用Web API获取json数据,如下所示。但是,我不得不在服务器上重新配置一些我要用于API的东西,现在我在发送帖子请求时无法接收任何数据。
当我直接从浏览器点击Web API时,它会要求提供安全证书和其他一些安全认证等。
我的猜测是,这是因为授权:我在下面使用的基本版现在需要更改。如何将其更改为有效?我在下面使用的用户名和密码是正确的。
访问Web API:
$context = stream_context_create(
array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$username:$password")
)
)
);
在json中接收内容
$responsejson = @file_get_contents($url, false, $context);
$responseobj = json_decode($responsejson);
编辑:
当我直接从浏览器转到URL时,我得到以下内容
您的连接不是私密的攻击者可能会试图窃取你的 信息来自(例如,密码, 消息或信用卡)。
您试图联系,但服务器已提供 由您不信任的实体颁发的证书 电脑的操作系统。这可能意味着服务器具有 生成了自己的安全凭证,Chromium无法依赖 对于身份信息,或攻击者可能试图拦截 你的沟通。
另外,从浏览器中,我无法使用HTTP访问此Web API,我需要使用HTTPS。
这是否足够信息?是因为我的防火墙阻止了它吗?