簡體   English   中英

Google Cloud Platform發布/訂閱推送空POST數據

[英]Google Cloud Platform Pub/Sub push empty POST data

當我嘗試在雲平台GUI中發送消息時(即,主題->在雲平台主題頁面上發布消息),我的端點PHP腳本被觸發,但是POST數據為空。

因此,所有權限和域驗證均已就緒。 主題和訂閱都似乎是正確的。

我在這里找到了同樣的問題,但是

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正文為空,我不知道為什么。 誰能幫助我指出正確的方向?

$HTTP_RAW_POST_DATA 在PHP7中甚至在較早的版本中也已刪除 ,它在php.ini中需要always_populate_raw_post_data 正如您鏈接的答案所言, $_POST將不起作用。

而是使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM