Когда я пытаюсь отправить сообщение в графическом интерфейсе облачной платформы (т.е. тема -> опубликовать сообщение на страница темы облачной платформы) мой скрипт 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 даже в более ранних версиях это требовало always_populate_raw_post_data
в php.ini. В ответе, который вы указали, сказано: $_POST
не будет работать.
Вместо этого используйте:
json_decode(file_get_contents('php://input'));
Других решений пока нет …