PHP CURL中CURLOPT_HTTPHEADER和CURLOPT_HEADER的区别 今天需要使用curl POST方法请求一个接口,很简单的一个功能但是接口怎么都跑不通。 经过Google之后发现我的参数用的是 `CURLOPT_HEADER` 替换为 `CURLOPT_HTTPHEADER` 之后就好了。 so 去查了官方文档 ``` curl_setopt (PHP 4 >= 4.0.2, PHP 5, PHP 7) curl_setopt — 设置 cURL 传输选项 ``` ``` bool curl_setopt ( resource $ch , int $option , mixed $value ) 为 cURL 会话句柄设置选项。 ``` `参数` ``` ch 由 curl_init() 返回的 cURL 句柄。 option 需要设置的CURLOPT_XXX选项。 value 将设置在option选项上的值。 以下 option 参数的 value应该被设置成 bool 类型: ``` | 选项 | 将 value 设置为 | 备注 | | :------------ | :------------ | :------------ | | CURLOPT_HEADER | 启用时会将头文件的信息作为数据流输出。 | | | CURLOPT_HTTPHEADER | 设置 HTTP 头字段的数组。格式: array('Content-type: text/plain', 'Content-length: 100')。 | | | 看完文档内心久久不能平静,这就是写代码不用心的结果,两个完全不同的东西居然还会混淆.... **but** 为什么GET请求时使用`CURLOPT_HEADER`就没有问题呢? 带着这个疑问,我进入了 . . . . . . 梦乡 2018-12-02 后端 展开评论