Google Cloud Platform Pub / Sub push пустые данные POST

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

0

Решение

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]