Передающие данные POST от одной веб-страницы до другого с PHP

В настоящее время API-интерфейс WhatsApp все еще находится в стадии бета-тестирования, и вам нужно подождать, пока API будет официально открыт для всех. Тем не менее вы можете сделать запрос на получение доступа к их API заранее https://www.facebook.com/business/m/whatsapp/business-api

7
задан PTBNL 25 March 2009 в 00:00
поделиться

5 ответов

Я вспоминаю борьбу с этой проблемой давно, задаваясь вопросом, почему я просто не мог перенаправить с измененным заголовком POST. Причиной является перенаправление, на самом деле считается ПОЛУЧЕНИЕМ.

Независимо, необходимо сохранить переменные сообщения в скрытых полях.

<input type="hidden" name="someValueFromPageOne" value="blah">

Я рекомендовал бы снабдить префиксом все Ваши имена полей от каждой формы так, чтобы его легкое, чтобы сказать им независимо во время Вашей фазы консолидации в конце.

<input type="hidden" name="pageOne_firstName" value="Joe">
<input type="hidden" name="pageTwo_streetNumber" value="22">

Править: Как другие упомянули, сохранение сессий использования данных является одной возможностью, но это становится очень сложным вопросом поддержания временного состояния, которое вещи как обновления страницы или использование кнопки "Назад" могут сделать трудным поддержать. Если Вы не сталкиваетесь с крайним случаем, намного легче сохранить поля использования данных, так как они переживают обновления и другое поведение браузера намного более легко.

13
ответ дан 6 December 2019 в 09:22
поделиться

Фарлонг Wez недавно записал, php5 версия на его блоге (назвал сообщение HTTP от php, без ЗАВИХРЕНИЯ):

function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'post',
'content' => $data
));
if ($optional_headers!== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}

В сообщении он упоминает, что всегда должен искать, как сделать это. Забавный, потому что он - один из базовых разработчиков!

3
ответ дан 6 December 2019 в 09:22
поделиться

Сессии являются болью, и если бы Вам были нужны они, Вы уже реализовали бы их.

Как @Soviut сказал выше, скрытые поля ввода являются, вероятно, способом пойти для этого.

2
ответ дан 6 December 2019 в 09:22
поделиться

Используйте ДОБИРАЮТСЯ.

По-моему, запросы POST должны изменить что-то (например, добавить записи на базу данных). ДОБЕРИТЕСЬ запросы должны получить что-то (например, результаты поискового запроса).

Если Вы хотите использовать POST так или иначе, изучите сессии PHP.

2
ответ дан 6 December 2019 в 09:22
поделиться

Если Вы решаете откусить маршрут сессии с опцией DBMS, у меня была удача при разработке класса состояния для содержания этого материала и сериализации объекта с помощью JSON для единственного большого поля в записи сессии.

0
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: