PHP

postman返回錯誤Parse error: invalid header token 非法的頭部?

字號+ 編輯: 国内TP粉 修訂: 人在硅谷 來源: 2023-09-11 我要說兩句(0)

最近和運維調試api, 兩人搞了半天nginx配置, 後來發現是後耑腳本的問題。

这个和网上广泛说的报错问题不一样, 遇到此类报错时, 我们刚开始以为是客户端的请求头出了问题, 结果并非如此, 其实是服务端返回的header信息有问题

拿我们当前的项目举例。

经过排查, 我们发现在php后端脚本里, 有人用自带的header函数插入了这样一个诡异的头部信息:

header('charset=utf-8');

如果用浏览器访问, 是没有报错信息的。但是postman无法容忍这样的写法, 会报如下红字错误:

Parse error: invalid header token

为了解决这个错误, 必须在后端程序中将header函数参数内容改成:

header('Content-Type: text/html;charset=utf-8');

如果在swoole里, header需要在swoole返回信息对象调用header方法来插入, 代码如下

$response->header('Content-Type', 'text/html;charset=utf-8');

所以问题出在语法标准上。

其他语言的解决方案与此类似。

閲完此文,您的感想如何?
  • 有用

    2

  • 沒用

    4

  • 開心

    0

  • 憤怒

    0

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: PHP+JS聊天群

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • PHP的換行符是什麽

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯系商家解決

我要說說
網上賓友點評