当前位置: 首页 > 知识库问答 >
问题:

Codeigniter中的RestServer:401在视图中加载时未经授权的响应

南宫兴德
2023-03-14

我正在使用Chris Kacerguis的Codeigniter中的restserver,并设置rest_auth会话。当我登录时,我访问view.php通过file_get_contents得到响应的页面,它返回401未经授权。当我在新选项卡中访问API的直接页面时,它会正确返回json。

景色。php以以下方式加载API内容:

json_decode(file_get_contents('https://example.com/api/proces/'), true);

答复如下:

遇到一个PHP错误

严重性:警告

消息:file_get_contents(我需要删除链接):打开失败

发生什么事了?

共有1个答案

湛博易
2023-03-14

我看到您的示例url正在使用“https”,可能您的Apache/Nginx服务器没有正确配置为以这种方式处理SSL,但它可以在浏览器中使用证书。

我建议你用卷曲代替。

json_decode(curl_get_contents('https://example.com/api/process/'));

从这里https://github.com/zg/curl_get_contents

当然,你也可以直接使用curl。

$url = 'https://example.com/api/process/';
$request = curl_init();
curl_setopt($request, CURLOPT_URL, $url);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_HEADER, false);
$data = curl_exec($request);
curl_close($request);
 类似资料:
  • 我想使用服务帐户实现谷歌表API请求。我创建了这个代码: 但是我得到了这个错误: com.google.api.client.auth.oauth2.TokenResponseException: 401 未经授权 在这个方法中 你知道我该如何解决这个问题吗?

  • 我的代码:GoogleCredential凭据 credential.refreshToken() 错误日志: 创建服务号的步骤: 我在凭据中的oauth 2.0中创建了一个Web应用程序 然后我用客户端ID创建了一个服务号 现在我正在使用这个服务号和从它生成的p12证书来验证和创建Google凭据的对象 一旦刷新令牌,我就给了我401例外。 在这种情况下,任何帮助都会受到感激

  • 我想使用爪哇谷歌驱动器API。我尝试了这段代码: 但是我得到了这个错误: 我使用以下配置: 你能告诉我怎么解决这个问题吗?

  • null null 使用NodePort服务公开Keycloak。 应用程序使用istio入口网关公开。 Keycloak服务器版本:9.0.0。

  • 我开发了android应用程序,可以将照片备份到flickr。 我有下一个问题几次:有时我收到401响应(响应代码: 401,响应消息:未授权,错误:oauth_problem=token_rejected),而不是访问令牌的响应,在将请求令牌交换为访问令牌期间。 这种问题主要发生在我的互联网连接不好的时候(当我起诉3g互联网时)。 以下是显示此行为的日志: 之后,我在浏览器中为用户打开下一个网址

  • 请看下面生成的guzzle请求数据。 我在这里做错了什么?请分享你的想法。谢谢你。