2009-12-16 3 views
0

У меня есть форму, созданную с помощью двух полей и кнопку отправки. Но я хочу сделать то же самое, используя Curl.Форма POST в Curl

я попробовал, используя следующий код:

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,true); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); 

$result = curl_exec($ch); 
curl_close($ch); 

$fields включены два поля.

, но требуемый выход так и не появился.

есть ли способ сделать это успешно?

+0

Убедитесь, что локон расширение включена на сервере. – Sarfraz

+1

Вам необходимо помочь нам. Пожалуйста, предоставьте дополнительную информацию, например, что именно было присвоено '$ fields'. –

+0

включает две строки – user232975

ответ

0

Кроме того, убедитесь, что установлен CURLOPT_FOLLOWLOCATION ИСТИНА, если URL поставляется перенаправляет на всех, используя Расположение: заголовок ....

0

Чтобы получить выходной набор CURLOPT_RETURNTRANSFER в TRUE:

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
0

Во-первых, $fields должно быть так:

$fields = "user=".$_POST['user']"&password=".$_POST['password']; 

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

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);