Простой CURL не работает - PullRequest
       20

Простой CURL не работает

2 голосов
/ 20 сентября 2011

Я хочу использовать cURL для автоматического размещения формы.Это форма, которую я хочу опубликовать с помощью cURL:

<form action="login/main_login.php" method="post">
<input type="hidden" name="url" value="index.php" />
<input type="submit" value="Submit" />
</form>

Я использую этот код:

$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, 'login/main_login.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index.php");
$data = curl_exec($ch);
curl_close($ch);

Но он не работает, он даже не отправляет меня в логин/main_login.php.Я использую wampserver и отредактировал оба файла php.ini с расширением uncomment = php_curl.dll.

Использование echo curl_error ();выдает мне следующую ошибку:

curl_error() expects exactly 1 parameter, 0 given inWarning: curl_error() expects exactly 1 parameter, 0 given in C:\wamp\www\website\page.php on line 10

Помещение

if($data==FALSE)
{
    die("Curl failed: " . curL_error($ch));
}

перед curl_close ($ ch);выдает пустую страницу с текстом:

Завершение не удалось: не удалось разрешить host: login;Хост не найден

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Используйте RETURNTRANSFER, если вы хотите, чтобы результаты возвращались из вызова curl_exec ()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );

и использовать дескриптор $ ch при вызове curl_error ()

$ret_val = curl_error($ch);
2 голосов
/ 20 сентября 2011

попробуйте поставить абсолютный URL вместо относительного

...