当我尝试在云平台GUI中发送消息时(即主题->在cloud platform topic page上发布消息),我的端点PHP脚本被触发,但是POST数据为空。
因此所有权限和域验证均已就绪。主题和订阅似乎都正确。
我找到了这个same question here,但是
json_decode($HTTP_RAW_POST_DATA);
什么也没做。我也尝试过
$content = null;
foreach( $_POST as $k => $v ){
// Just to see what any possible data might be
$content .= "Key: $k, Value: $v\n";
}
$file = fopen( __DIR__ . '/log.txt', 'w') or die( 'Unable to open file!' );
fwrite( $file, $content );
fclose( $file );
return;
推送端点URL中的。一样。空的因此,似乎POST正文为空,我不知道为什么。谁能帮助我指出正确的方向?
答案 0 :(得分:1)
$HTTP_RAW_POST_DATA
在早期版本中仍为removed in PHP7,在php.ini中要求always_populate_raw_post_data
。正如您所链接的答案所言,$_POST
不起作用。
代替使用:
json_decode(file_get_contents('php://input'));