Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Curl, узнать что запрос отправлен.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zuldek
Отправлено: 29 Марта, 2011 - 08:33:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Не очень разбираюсь в функциях библиотеки. Простой код ниже отправляет POST-запрос, как узнать что запрос успешно отправлен для дальнейших действий скрипта? К какой функции привязывать условие выполнения? Заранее спасибо.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. //параметры запроса
  4. $in_curr = "PCR";
  5. $encoding = "windows-1251";
  6. $sv=md5("param1:param2:param3:param4");
  7. $url = "http://www.somesite.receiver.php";
  8. $in_curr = "PCR";
  9. $postdata ="name1=name&someparam=100&someId=123456&someDesc=описание&signature=$sv&Label=$in_curr&sCulture=ru&Encoding=$encoding";
  10.  if( $curl = curl_init() ) {
  11.    curl_setopt($curl, CURLOPT_URL, 'http://some.ru/receiver.php');
  12.    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
  13.           curl_setopt($curl, CURLOPT_HEADER, 0);
  14.  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  15.  curl_setopt($curl, CURLOPT_ENCODING, "");
  16.  curl_setopt($curl, CURLOPT_TIMEOUT, 320);
  17.  curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  18.  curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
  19.    curl_setopt($curl, CURLOPT_POST, 1);
  20.    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
  21.    $out=curl_exec($curl);
  22.    curl_close($curl);
  23.  }
  24. ?>
  25.  

(Отредактировано автором: 29 Марта, 2011 - 10:26:32)

 
 Top
Viper
Отправлено: 29 Марта, 2011 - 08:43:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (!$result = curl_exec($out)) {
  2.     // ошибка
  3. }


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Zuldek
Отправлено: 29 Марта, 2011 - 10:32:42
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. //параметры запроса
  3. $in_curr = "PCR";
  4. $encoding = "windows-1251";
  5. $sv=md5("param1:param2:param3:param4");
  6. $url = "http://www.somesite.receiver.php";
  7. $in_curr = "PCR";
  8. $postdata ="name1=name&someparam=100&someId=123456&someDesc=описание&signature=$sv&Label=$in_curr&sCulture=ru&Encoding=$encoding";
  9. if( $curl = curl_init() ) {
  10.   curl_setopt($curl, CURLOPT_URL, 'http://some.ru/receiver.php');
  11.   curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
  12.          curl_setopt($curl, CURLOPT_HEADER, 0);
  13. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt($curl, CURLOPT_ENCODING, "");
  15. curl_setopt($curl, CURLOPT_TIMEOUT, 320);
  16. curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  17. curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
  18.   curl_setopt($curl, CURLOPT_POST, 1);
  19.   curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
  20.   $out=curl_exec($curl);
  21.               if (!$result = curl_exec($out)) {
  22.          echo "ошибка отправки запроса";
  23.      }
  24.           else echo "запрос отправлен";
  25.    curl_close($curl);
  26. ?>


Выдаёт всё время "ошибка отправки запроса"
 
 Top
movEAX
Отправлено: 29 Марта, 2011 - 11:53:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




PHP:
скопировать код в буфер обмена
  1. $in_curr  = 'PCR';
  2. $encoding = 'windows-1251';
  3. $sv  = md5('param1:param2:param3:param4');
  4. $url = 'http://www.somesite.receiver.php';
  5. $in_curr  = 'PCR';
  6. $postdata = 'name1=name&someparam=100&someId=123456&someDesc=описание&signature='.$sv.'&Label=$in_curr&sCulture=ru&Encoding='.$encoding;
  7. if (($curl = curl_init($url))) {
  8.     curl_setopt_array($curl, array (
  9.         CURLOPT_RETURNTRANSFER => True,
  10.         CURLOPT_HEADER         => False,
  11.         CURLOPT_FOLLOWLOCATION => True,
  12.         CURLOPT_TIMEOUT        => 320,
  13.         CURLOPT_FAILONERROR    => True,
  14.         CURLOPT_AUTOREFERER    => True,
  15.         CURLOPT_POST           => True,
  16.         CURLOPT_POSTFIELDS     => $postdata)
  17.     );
  18.     $out=curl_exec($curl);
  19.     if (!$out) {
  20.         echo curl_error($curl);
  21.     } else {
  22.         echo 'Requset is done';
  23.     }
  24.     curl_close($curl);
  25. }


-----
армия.. самое убогое место
 
 Top
Zuldek
Отправлено: 29 Марта, 2011 - 12:00:15
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Точно. Не вниматален был, спасибо.
 
 Top
JustUserR
Отправлено: 29 Марта, 2011 - 19:37:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Zuldek пишет:
Простой код ниже отправляет POST-запрос, как узнать что запрос успешно отправлен для дальнейших действий скрипта?
Для осуществления решения предполагаемой задачи, заключающеся в обеспечении определения параметров произведенного CURL-запроса к удаленному web-ресурсу, необходимо определение фиксированного уровня базового урвоня элементного трактования относительно предполагаемых действенных элементов, позволяющих осуществялть проведение корректности целевого запроса в области обеспечения соединения с HTTP-сервером или формирования корректного класса Responce-значений


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB