curl请求header传参

283 阅读1分钟

最近在对接接口,接口当中要求header要传递token值,当定义完成后,接口请求总是报错说是token检测不正确。经过很长时间的琢磨,发现是header传参参数定义方式的错误,特此记录下,希望以后自己长点心。

$headers = [
    // 正常调用接口方法   索引数组
    'Content-Type: application/json',
    'token:EFD2FDB354BFB2C6F5BA0A66C0205AF9C988D457E18F9F65C94269D0CB33AE375A8C825D952C2976983E880A1B19F862',
    // 调用接口异常       关联数组
    'Content-Type'=> 'application/json',    // 调用接口异常
    'token'=>'EFD2FDB354BFB2C6F5BA0A66C0205AF9C988D457E18F9F65C94269D0CB33AE375A8C825D952C2976983E880A1B19F862',
];

就是在header中定义参数传递的时候,不能使用关联数组进行传值,必须使用索引数组进行传值。以往忽视了这个知识点,遇到这个问题搜索相关资料后,才发现这也是个知识点。具体可以去查阅文章[PHP: curl_setopt - Manual](https://www.php.net/manual/zh/function.curl-setopt.php)