php使用curl请求某个接口需要在accept上添加个标头,如何解决?

问题:curl请求的时候在Accpet header添加一个字段(Accept: application/xxxxxxxx)
试过用CURLOPT_HTTPHEADER,也不行,代码如下:

$header = array('Accept: application/xxxxxxxx');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

然后通过curl_getinfo来得到curl请求头的信息,请求头如下:

GET 请求的地址 HTTP/1.1
Host: 域名
Accept: application/xxxxxxxx

然而在浏览器中的Accept中还是没有改变,请问这个问题如何解决?
或者有其他方法可以解决的也可以评论!!!

阅读 4k
1 个回答

php代码里的curl,和你浏览器是一类,作为客户端。
php curl访问的那个url, 和你浏览器访问的地址是一类,服务器的地址。

你用浏览器访问,header跟你CURL里面的header有半毛钱关系么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题