curl_init访问api返回Access denied.
这是我调用,自己调用接口的代码的结果
用php的curl_init和Client访问第三方api返回这个错误Access denied.
用Java访问也是返回Access denied.
但是用postman访问那个接口可以正常访问
用ajax也可以正常获取数据
问题描述的不够清楚,难以回答
postman 可以将请求转换成真实的 curl 请求,将这条命令跟 curl_init 对比下
使用代理抓一下包对比一下
看 postman 也是Access denied 啊, 只不过显示了 header 头。
Access denied 一看就是没有权限或者认证通不过。看下第三方API是要携带 cookie 还是 token 啊。
看postman的请求头、请求参数,对比一下
content-type的问题吧
可能是传输格式不一样,提供的数据不正确,建议通过代理抓请求包看看区别
postman 支持将请求转成php curl,你将postman的代码复制到项目中测下,如果没问题的话,对比下两者。
我觉得你这个可能式header格式有问题