php的curl请求携带token无效

clipboard.png

请问各位大佬,我在使用curl发送一个get请求的时候,需要把一个已登录用户的token放到header里面,地址请求成功了,但是返回了一个“用户未登录”的错误。

token存在,用户正确,不清楚哪里出了问题,是curl_setopt参数不对还是什么问题,求指教,不胜感谢!

阅读 7.6k
6 个回答

携带token无效?

楼主CURL构建没有问题,那么建议以下检查一下

  • 既然是RequestContent-Type,这里是有需求设置为application/json吗?其实不重要哈
  • Authorization 的前缀约束是否一致,可多做尝试或深读文档

相关扩展

Authorization这个好像是http协议中标准头,用来做简单网页授权的,其值格式是有约定的,建议你换一个名字

猜测:
Authentication直接放入token即可:

$headers = [
    'Authentication: ' . $_COOKIE['token']
];

一定要个token的前缀??

如果接收方接口有文档,那么他应该已经定义好了授权方式,仔细阅读文档吧。这里你只给出请求方的代码,接收方怎么实现的没法了解。

你可以请求自己的一个地址,然后打印出来$_SERVER,看看最后的结果是什么。

接口提供方说是放到header里面,然后他们做验证,后来测试发现,其实放到cookie里面就可以传过去验证了,问题已解决,谢谢诸位。

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