Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

"saradnja" Jave sa PHP-om

[es] :: Java :: "saradnja" Jave sa PHP-om

[ Pregleda: 2773 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

s3tx

Član broj: 162144
Poruke: 30
*.adsl-1.sezampro.yu.



+3 Profil

icon "saradnja" Jave sa PHP-om17.11.2009. u 14:38 - pre 174 meseci
Pozdrav, interesuje me da li je to izvodljivo i koji su moduli potrebni za takvu "saradnju". Tacnije, interesuje me to da na jednom serveru imam php skriptu koja mi obradjuje podatke i rezultat smesta u neku promenljivu, a sa druge strane da imam Java program na mom racunaru koji ce konstantno da proverava da li ima nesto novo u php skripti i ucitava promenljivu kojoj je php dodelio vrednost, a zatim je meni prikazuje u java programu?

Mozda je malo zbunjujuce, ali ne znam kako da drugacije pitam :)

Pozdrav i hvala unapred.
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: "saradnja" Jave sa PHP-om17.11.2009. u 15:04 - pre 174 meseci
Koliko sam ja zakljucio ovo što tebi treba je vrlo jednostavno.

Napravi na serveru gdje ti je php neki skript koji ti vraća one podatke koje tebi trebaju npr. kada pozoves http://tvoj_server/podaci.php
da ti vrati nesto tipa
Code:
temperatura=28
vlaznost=86

Nakon toga iz jave pozoves ovaj url i isparsiras ovo i to je to.

Mali hint za java aplikaciju pogledaj klasu HttpURLConnection, ona će da ti odradi posao.

Mislim da ti je ovo najjednostavnija opcija, iako postoji mnogo načina da se ovo izvede.
 
Odgovor na temu

s3tx

Član broj: 162144
Poruke: 30
*.adsl-1.sezampro.yu.



+3 Profil

icon Re: "saradnja" Jave sa PHP-om17.11.2009. u 15:21 - pre 174 meseci
Hvala na odgovoru!!
A da li je moguca obrnuta operacija, t.j. da java opet obradi to i da vrati php-u kako bi u bazi snimio podatke? jel to isto preko httpurlconn?
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
79.101.189.*



+10 Profil

icon Re: "saradnja" Jave sa PHP-om17.11.2009. u 16:27 - pre 174 meseci
mapiras servlet na neki url i pozoves taj url iz php
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
*.broadband.blic.net.



+27 Profil

icon Re: "saradnja" Jave sa PHP-om17.11.2009. u 19:07 - pre 174 meseci

Vidi, ne znamo koliko poznajes javu, php i HTTP protokol.
Ukoliko ti podaci nisu mnogo veliki i komplikovani možeš da ih prosljedis kao request parametre. Dakle, ukoliko od svog servera zatrazis stranicu koja glasi: http://tvoj_server/podaci.php?temperatura=28&vlaznost=86
ti bi u php skripti trebao da možeš da dobiješ ove parametre iz requesta sa $_GET['temperatura'] ovo je neprovjereno budući da ne znam monogo o php.
E sad ovde si ogranicen, ako se ne varam, neka me neko ispravi, duzina URL-a smije da bude najvise 2048 karaktera. Sa time da ukoliko imas nekih specijalnih karaktera npr. nasa slova ili pak neki niz bitova, moras da koristis Base64 encoding, sto i nije neki problem buduci da ima dosta java implementacija ovog algoritma.
Koliko znam POST metoda nema ogranicenu velicinu headera tako da bi ovo isto samo malo komplikovanije mogao da implementujes putem POST-a i da dobiješ na veličini podataka koje možeš da protjeraš ali za to već moraš bar malo da pogledaš HTTP protokol.
Nadam se da si dobio ideju kako da započneš kreni da radiš, pa kad negdje staneš slobodno zovi upomoć.
I još jedna stvar o kojoj treba da razmisliš je autentifikacija i autorizacija.

P.S. Evo ljudi već koriste ovaj princip kod dinamičkog DNS za update IP adrese evo ti link pa vježbaj na njemu http://checkip.dyndns.com/.




 
Odgovor na temu

s3tx

Član broj: 162144
Poruke: 30
*.adsl-1.sezampro.yu.



+3 Profil

icon Re: "saradnja" Jave sa PHP-om18.11.2009. u 00:13 - pre 174 meseci
PHP poznajem odlicno, isto tako i HTTP protokol uopste, ali sto se tice jave nisam bas nesto najbolji, tako da ono sto me interesuje jeste detaljnije kako se to radi u Javi.
Znam neke osnove iz jave, i mogu da se koliko toliko snadjem.. Podaci koje trebam da saljem su jako mali, obicno par reci i tako to, pa ce 2048 karaktera za url biti previse:)

Interesuje me preko koje funkcije u javi ja saljem url-u podatke (koje cu kasnije preko $_GET[] metode da preuzmem i obradim u php-u) ?
Isto tako, recimo, imam dinamicnu stranicu koja ce vrednosti promenljive da formira na osnovu ID-a.

nesto.php?id=50

i recimo kod u nesto.php

$promenljiva = $_GET['id'] * 2;

Pa me interesuje preko koje funkcije u javi ja mogu da dobijem vrednost promenljive $promenljiva?

Izvinjavam se sto sam malo dosadan i sto nisam detaljnije objasnio u prvom postu.

Hvala!
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: "saradnja" Jave sa PHP-om18.11.2009. u 07:29 - pre 174 meseci
Evo ga i jedan primjer.

Code:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;

public class SimpleHTTPRequest {


  public static void main(String[] args) {
      HttpURLConnection connection = null;
      OutputStreamWriter osw = null;
      BufferedReader rd  = null;
      StringBuffer sb = null;
      String line = null;
      
    
      URL serverAddress = null;
    
      try {
          serverAddress = new URL("http://checkip.dyndns.com");
          connection = null;
                  
          connection = (HttpURLConnection)serverAddress.openConnection();
          connection.setRequestMethod("GET");
          connection.setDoOutput(true);
          connection.setReadTimeout(10000);
                    
          connection.connect();        

          rd  = new BufferedReader(new InputStreamReader(connection.getInputStream()));
          sb = new StringBuffer();
        
          while ((line = rd.readLine()) != null) {
              sb.append(line);
          }
        
          System.out.println(sb.toString());
                    
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (ProtocolException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      finally {
          connection.disconnect();
          rd = null;
          sb = null;
          osw = null;
          connection = null;
      }
  }


E sad mislim da će ovo da ti da osnovu za eksperimentisanje. Pokusaj da izmjenis url pa stavi url svog servera i igraj se. Generalno sa ovim kodom mozes i da uzmes neke podatke sa svog servera a i da ih pošalješ.
 
Odgovor na temu

[es] :: Java :: "saradnja" Jave sa PHP-om

[ Pregleda: 2773 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.