Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wysyłanie danych metodą post przez skrypt php
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.
Potrzebuje wysłać dane do innego serwera metodą post.. ale przez skrypt php... nie przez formularz <form> ..

w jaki sposób coś takiego zrobić?

Jakich funkcji użyć.. ?
Będe wdzieczny za wszelkie wypowiedzi..

P.S. Potrzebne jest mi to do integracji z systeme eCard.. musze syłać dane za pomocą połączenia HTTP metodą POST.. i nastepnie odebrać wynik..

Ten post edytował kukix 17.10.2008, 15:46:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kukix
post
Post #2





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Znalazłem w internecie taką funkcje:

  1. <?php
  2. function p24_weryfikuj($p24_id_sprzedawcy,$p24_session_id,$p24_order_id,$p24_kwota="") {
  3.    $header  = "POST /transakcjanossl.php HTTP/1.1r\n";
  4.    $header .= "Host: secure.przelewy24.plr\n";
  5.    $header .= "Content-Type: application/x-www-form-urlencodedr\n";
  6.  
  7.    $fp = fsockopen ("secure.przelewy24.pl", 80, $errno, $errstr, 30);
  8.    $P[] = urlencode("p24_id_sprzedawcy")."=".urlencode($p24_id_sprzedawcy);
  9.    $P[] = urlencode("p24_session_id")."=".urlencode($p24_session_id);
  10.    $P[] = urlencode("p24_order_id")."=".urlencode($p24_order_id);
  11.    if($p24_kwota != "") $P[] = urlencode("p24_kwota")."=".urlencode($p24_kwota);
  12.    $post = join("&",$P);
  13.  
  14.    $req .= "Content-Length: ".strlen( $post )."r\nr\n";
  15.    $req .= $post;
  16.  
  17.    if (!$fp) {
  18.      die ("CONNECTION ERROR");
  19.    } else {
  20.      fputs ($fp, $header . $req);
  21.      $res = false;
  22.      while (!feof($fp)) {
  23.        $line = ereg_replace("[\nr]","",fgets ($fp, 1024));
  24.        if($line != "RESULT" and !$res) continue;
  25.        if($res)$RET[] = $line;
  26.        else $res = true;
  27.      }
  28.    }
  29.    fclose ($fp);
  30.    return $RET;
  31. }
  32. ?>


jest to funkcja konkurencyjnej firmy do ecard... jednak niebardzio wiem, co ta funkcja robi.. wiemm, że wysyła metoda post dane..
nie wiem, po co tutaj funkcja fputs() .. po cvo tutaj wrzucanie danych do pliku?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 17:47