curl_init访问api返回Access denied.

Laravel
这是我调用,自己调用接口的代码的结果
Laravel
用php的curl_init和Client访问第三方api返回这个错误Access denied.
用Java访问也是返回Access denied.

但是用postman访问那个接口可以正常访问
用ajax也可以正常获取数据

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 13

问题描述的不够清楚,难以回答

5个月前 评论

postman 可以将请求转换成真实的 curl 请求,将这条命令跟 curl_init 对比下

5个月前 评论
jin-l (楼主) 5个月前
kis龍 (作者) 5个月前
jin-l (楼主) 5个月前

使用代理抓一下包对比一下

5个月前 评论

看 postman 也是Access denied 啊, 只不过显示了 header 头。:sweat_smile:
Access denied 一看就是没有权限或者认证通不过。看下第三方API是要携带 cookie 还是 token 啊。

5个月前 评论
jin-l (楼主) 5个月前

看postman的请求头、请求参数,对比一下

5个月前 评论

content-type的问题吧

5个月前 评论

可能是传输格式不一样,提供的数据不正确,建议通过代理抓请求包看看区别

5个月前 评论

postman 支持将请求转成php curl,你将postman的代码复制到项目中测下,如果没问题的话,对比下两者。

我觉得你这个可能式header格式有问题

5个月前 评论
jin-l (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!