Google Cloud Platform发布/订阅推送空POST数据

时间:2018-10-02 21:03:10

标签: php google-cloud-platform push google-cloud-pubsub

当我尝试在云平台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正文为空,我不知道为什么。谁能帮助我指出正确的方向?

1 个答案:

答案 0 :(得分:1)

$HTTP_RAW_POST_DATA在早期版本中仍为removed in PHP7,在php.ini中要求always_populate_raw_post_data。正如您所链接的答案所言,$_POST不起作用。

代替使用:

json_decode(file_get_contents('php://input'));