Google Cloud Platform Pub / Sub push пустые данные POST - PullRequest
0 голосов
/ 03 октября 2018

Когда я пытаюсь отправить сообщение в графическом интерфейсе облачной платформы (т. Е. Тема -> опубликовать сообщение на странице темы облачной платформы ), мой 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 пусто, и я не могу понять, почему.Может ли кто-нибудь помочь направить меня в правильном направлении?

1 Ответ

0 голосов
/ 03 октября 2018

$HTTP_RAW_POST_DATA было удалено в PHP7 даже в более ранних версиях, в php.ini требовалось always_populate_raw_post_data.В ответе, который вы указали, говорится, что $_POST не будет работать.

Вместо этого используйте:

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