Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема CURLOPT_POSTFIELDS
 
 автор: dump   (22.07.2009 в 10:47)   письмо автору
 
 

Помогите мне пожалуйста с устранением бага в curl.Для посылки post – данных я использую параметр CURLOPT_POSTFIELDS. Но почему-то этот параметр не работает с переменными. Например: curl_setopt($ch,CURLOPT_POSTFIELDS,"idkey=$id&step=one&filled=yes&iname=$iname&fname=$fname&login=$login"); Вместо $id он должен подставлять её значение, но этого не происходит. Причём если ставить не переменные, а сразу писать значения, то всё нормально. Я уже всё перепроверил. Добавил даже запись переменных в файл, чтобы посмотреть, всё ли нормально, и действительно, переменные вычисляются как надо. Но CURLOPT_POSTFIELDS не хочет отправлять данные! Может такой баг был у кого-нибудь? Подскажите.

  Ответить  
 
 автор: Trianon   (22.07.2009 в 11:37)   письмо автору
 
   для: dump   (22.07.2009 в 10:47)
 

а что передается в скрипт по факту ?

  Ответить  
 
 автор: Akdmeh   (22.07.2009 в 12:14)   письмо автору
 
   для: dump   (22.07.2009 в 10:47)
 

echo "idkey=$id&step=one&filled=yes&iname=$iname&fname=$fname&login=$login";
сделай.
также не лишним бывает юзать одиночные кавычки
echo 'idkey='.$id.'&step=one&filled=yes&iname='.$iname.'&fname='.$fname.'&login='.$login;

  Ответить  
 
 автор: Trianon   (22.07.2009 в 13:28)   письмо автору
 
   для: Akdmeh   (22.07.2009 в 12:14)
 

нелишним будет применять rawurlencode() и htmlspecialchars(для результата)
а конкатенировать элементы или подставлять переменные, по большому счету без разницы.

  Ответить  
 
 автор: mikha   (23.07.2009 в 18:45)   письмо автору
 
   для: dump   (22.07.2009 в 10:47)
 

Да передавайте вы вот так
$data = array(
  'a' => $a,
  'b' => $b
)
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Ну и плюс rawurlencode для каждого из параметров.. Как уже Trianon сказал.

  Ответить  
 
 автор: dump   (27.07.2009 в 12:08)   письмо автору
 
   для: mikha   (23.07.2009 в 18:45)
 

Да, я уже пробовал и это, и то но, ни что из этого не работает. Я просто задумал написать авторегер Яндекс мыл. Вот может кто из вас знает основы написания авторегеров?

  Ответить  
 
 автор: dump   (06.08.2009 в 12:28)   письмо автору
 
   для: dump   (27.07.2009 в 12:08)
 

Да, спасибо. Я уже во всём разобрался.

  Ответить  
 
 автор: Akdmeh   (06.08.2009 в 21:20)   письмо автору
 
   для: dump   (06.08.2009 в 12:28)
 

Скажите, пожалуйста. а что собственно не работало?

  Ответить  
 
 автор: dump   (26.08.2009 в 05:21)   письмо автору
 
   для: Akdmeh   (06.08.2009 в 21:20)
 

Дело в том, что curl_post, как раз таки прекрасно работало, но проблема скрипта была в совершенно другой причине.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования