Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysylanie formularza curl
Forum PHP.pl > Forum > PHP
karwan
Witam,

probuje korzstając z curl-a wysylac przez skrypt sms-a ze strony sms.priv.pl, wiem jak powinny wygladac dane wysylane metodą POST, ale ciagle cos nie dziala. moj skrypt:

  1. <?php
  2.  
  3. $post="status=send&siec=516&nr=&number2=686300&tresc=TRESC SMS-A&od=KARWAN";
  4. $curl=curl_init();
  5. curl_setopt($curl, CURLOPT_URL, "http://sms.priv.pl/");
  6. curl_setopt($curl, CURLOPT_REFERER, "http://sms.priv.pl/");
  7. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3');
  8. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  9. curl_setopt($curl, CURLOPT_HEADER, 0);
  10. curl_setopt($curl, CURLOPT_POST, 1);
  11. curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
  12. curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  13. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  14. $strona=curl_exec($curl);
  15. curl_close($curl);
  16. ?>



po wykonaniu sie skryptu przegladarka zwraca mi stronę sms.priv.pl (nie wiem czemu) ale nie wysyla sms-a (choc dane POST sa wlaciwe), domyslam sie ze chodzi o sessionid, ktora powinna byc w nagłówku żądania z serwera. ale jak ja ustanowic, albo jak ustalic w czym jest problem?
Neo
Dodaj:
  1. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

wtedy cały bufor przechowywany jest w $strona


oraz:
  1. curl_setopt($curl, CURLOPT_COOKIE, 'PHPSESSID=[ID]');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.