Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.

微信接收推送事件消息時出現 且php版本5.6.31 iis7的服務器php

原先代碼接收微信推送消息用 $GLOBALS['HTTP_RAW_POST_DATA']服務器

結果後臺php日誌報錯 微信

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0post

 

Deprecated 中文釋義:過期的
顯然你的 php 版本比較高
在高版本 php 的發版說明中都有 $HTTP_RAW_POST_DATA 即將(已經)取消,請改用從 php://input 中讀取 的聲明

設原來是 $s = $HTTP_RAW_POST_DATA;
應寫做 $s = file_get_contents('php://input');this

 

$HTTP_RAW_POST_DATA 這個被廢棄了,在未來的php版本中還會移除。
讓你用 php://input 代替spa

其它備註:順便看看 php.in配置文件always_populate_raw_post_data前面的分號是否是沒去掉 always_populate_raw_post_data = -1日誌

記得重啓PHP服務事件

相關文章
相關標籤/搜索