Как передать переменные GET из php в php на другом сервере - PullRequest
1 голос
/ 11 августа 2011

В php-скрипте я получаю некоторые данные:

$data = $_POST['someData'];

Как мне сделать что-то вроде этого:

goToThisUrl( "http://someDomain.com/someScript.php?data = ".$data );

или, если это проще, как я могу это сделать,POST?

Кстати.Это не происходит в браузере, первый php-скрипт вызывается корзиной, когда заказ оплачен (если это имеет значение)

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Если вы хотите отправить туда пользователя, то:

header('Location: http://someDomain.com/someScript.php?data='.$data);
exit;

Или, если вы просто хотите позвонить на другой сервер, вы можете сделать:

$response = file_get_contents('http://someDomain.com/someScript.php?data='.$data);

Оба предполагают, что данные уже являются строкой в ​​кодировке urlencoded, вы можете использовать 'data=' . urlencode($data) или просто http_build_query($data) в противном случае.

1 голос
/ 11 августа 2011

Замените goToThisUrl на реальную функцию file_get_contents и запомните urlencode($data), и это будет прекрасно работать.

Если вы хотите вместо этого поместить POST, посмотрите на cURL. Набрав «[php] curl post» в поле поиска, вы получите код.

0 голосов
/ 11 августа 2011
foreach ($_POST as $key => $val) {
  $qs = urlencode($key) . "=" . urlencode($val) . "&";
}
$base_url = "<url here>";
$url = $base_url . "?" . $qs;
header('Location: $url'); exit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...