viksnamax
@viksnamax
Aliens is here!

Почему не работает пример с cURL?

В каталоге находиться 2 файла php: index.php и info.php. Если перейти на index.php, то, во-первых, не редиректит на info.php, во-вторых, данные не передаются, потому что не редиректит))) В phpinfo сказано, что cURL enabled, как так, почему не работает тогда? Просветите чайника.
index.php
<?php

$url = "info.php";

$post_data = array (
    "foo" => "bar",
    "query" => "Nettuts",
    "action" => "Submit"
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// Добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);

curl_close($ch);

echo $output;

?>


info.php
<?php

$foo = $_POST['foo'];
$query = $_POST['query'];
$action = $_POST['action'];

echo $foo." | ";
echo $query." | ";
echo $action." | ";

?>
  • Вопрос задан
  • 489 просмотров
Решения вопроса 1
@galaxy
Запрос curl выполняется на сервере, а не в браузере.

1. $url = "info.php"; - так нельзя, нужен полный URL с http(s)://
2. Редиректа никакого и не должно быть в браузере
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$url = "info.php";
почитайте во первых рфц про урл, во вторых ошибки смотрите, либо включите вывод ошибок и варнингов, либо смотрите логи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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