Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysylka danych metoda POST - skrypt wywolany przez zewnetrzny system
Forum PHP.pl > Forum > Przedszkole
agataperz
Witam,

mam mały problem:
podpinam się do zewnetrznego systemu poprzez API
niestety zewnetrzny system zada autoryzacji otrzymanych informacji poprzez wyslanie pewnych informacji metoda POST
tylko ja niestety nie wiem ja wysłać informację przez php.

System działa mianowicie tak:
1. wysyłam zapytanie do zewnetrznego systemu
  1. <form action='https://ehi.met-bet.pl/index.php' method=post>
  2. <input type=hidden name=ehi_id value='$ehi_id' />
  3. <input type=hidden name=ehi_kod value='$ehi_kod'/>
  4. <input name=submit value='pobierz info' type=submit />
  5. </form>";

2. otrzymuje informacje od ehi.met-bet.pl na moj serwer do pliku ehi_pobieranie.php
  1. $ehi_kod = $_POST['ehi_kod'];
  2. $ehi_wartosc = $_POST['ehi_wartosc'];

3. nastepnie plik ehi_pobieranie.php musi wysłać do ehi.met-bet.pl potwierdzenie o otrzymaniu informacji
( i właśnie nie potrafie tego zrobić)
  1. <form action='https://ehi.met-bet.pl/index.php' method=post>
  2. <input type=hidden name=ehi_id value='$ehi_id' />
  3. <input type=hidden name=ehi_kod value='$ehi_kod'/>
  4. <input type=hidden name=ehi_transfer value='OK'/>
  5. <input name=submit value='pobierz info' type=submit />
  6. </form>";

tylko problem w tym ze ten powyzszy kod nie wysyla informacji automatycznie do serwera ehi.met-bet.pl
Maniek1313
Witaj

te zmienne

  1. [b]$ehi_kod[/b] = $_POST['ehi_kod'];
  2. [b]$ehi_wartosc[/b] = $_POST['ehi_wartosc'];



nie zgadzają się z tymi które chcesz żeby wysyłał na serwer


  1. <form action='https://ehi.met-bet.pl/index.php' method=post>
  2. <input type=hidden name=ehi_id value='$ehi_id' />
  3. <input type=hidden name=ehi_kod value='$ehi_kod'/>
  4. <input type=hidden name=ehi_transfer value='OK'/>
  5. <input name=submit value='pobierz info' type=submit />
  6. </form>";


Nie wiem czy to o to ci się rozchodziło.
kpt_lucek
Jeżeli chodzi o php i html to wyglądało by to mniej więcej tak:

  1. echo"<form action='https://ehi.met-bet.pl/index.php' method='post'>"."\n";
  2. echo"<input type='hidden' name='ehi_id' value='".$ehi_id."' />"."\n";
  3. echo"<input type='hidden' name='ehi_kod' value='".$ehi_kod."'/>"."\n";
  4. echo"<input name='submit' value='pobierz info' type='submit' />"."\n";
  5. echo"</form>"."\n";
agataperz
nie o to mi chodzilo.

Chodzi mi o to aby ostani formularz zosal wyslany automaycznie po otrzymaniu zmiennych $ehi_kod i $ehi_wartosc
Swirek
czyli potrzebne by Ci było coś ala "nasłuchiwanie"

Myślę, że możesz dodawać rekord do bazy jeśli otrzymasz od serwera zapytanie. a cronem tą bazę co 5 minut przelecisz i jak będzie nowy rekord to odeślesz potwierdzenie i skasujesz rekord aby za kolejne 5 minut nie wysyłał ponownie potwierdzenia.
nie wiem czy takie rozwiązanie jest ok i dopuszczalne jest to opóźnienie no ale może akurat. smile.gif

pozdrawiam
sebekzosw
jemu akurat chodzi oto, jak przesłać dane post bez formularza.


http://haxite.org/index.php3?site=artykul&...view&id=244
CuteOne
Chyba prościej było by użyć cURL'a
mls
Ech... curl, fsockopen a nawet fopen... Tyle możliwości do wyboru smile.gif
agataperz
właśnie problem jest w tym że serwer który wykupilam kilka lat temu nie posiada curl'a dlatego zaczelam sie zastanawiać nad innym rozwiazaniem.

Z tego co zaproponował mi @mls to chyba najbardziej odpowiednim bedzie fsockopen.
A wiec do testow smile.gif
Dzieki chlopaki
CuteOne
To zmień serwer lub zażądaj zainstalowania cURL'a i podobnych bibliotek.. to nie komuna gdzie na sklepowych półkach był tylko śledź w occie.

ps. sockety do wysłania formularza.. ?
mls
Cytat(CuteOne @ 4.10.2011, 16:05:56 ) *
ps. sockety do wysłania formularza.. ?


A coś w tym dziwnego? A niby co robi przeglądarka internetowa, otwierając stronę?...
Do wysłania formularza, bez potrzeby pobierania zwrotnych danych wystarczą dwie linijki z wykorzystaniem fsockopen niż kilka z curlem, który jakby nie było zużywa trochę więcej zasobów systemowych...
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.