无法从安全的网络API获得json响应

时间:2015-05-15 15:14:16

标签: php json web-services asp.net-web-api

在我的网站上,我正在使用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。

这是否足够信息?是因为我的防火墙阻止了它吗?

0 个答案:

没有答案