[ SuperC @ 08.05.2012. 21:16 ] @
Pitanje, treba da uradim jedan webservice u RESt-u. Isti treba da da bude Prognoza vremena Webservice, koji na bazi vazdusnog pritiska i vlaznosti vazduha treba da da informaciju, da li ce odmah/uskoro/itd poceti padati kisa

Kao rjesenje treba da isporucim, strukturu, koja pritisak, vlaznost i vjerovatnocu da ce kisiti, gdje su pritisak i vlaznost ulazni parametri dok je vjerovatnoca da ce odmah poceti padati kisa.
Dodatno trebam da dodam ime autora


Gledao sam ovaj pdf: http://www.ibm.com/developerwo...utorials/j-rest/j-rest-pdf.pdf

i ovaj: http://www.ibm.com/developerworks/webservices/library/ws-restful/


Ima li neko neki dobar link gdje bi relativno brzo mogao savladati REST Webservice, sa par primjera ili neki drugi dobar tip? Hvala unaprijed.

[Ovu poruku je menjao SuperC dana 09.05.2012. u 12:09 GMT+1]
[ SuperC @ 09.05.2012. 10:58 ] @
Do sada sam uradio sljedece, prvo fajl rest.php:

Code:
<?
  function handleREST($_SERVER,$_GET,$_POST) {
    $Weather = new Weather;
        
    $url = ($_SERVER['PATH_INFO'] ? $_SERVER['PATH_INFO'] : '/');
    
    if ($url != "/") {
        $ob->AutorInfo = $Weather->getAutor();
         return $ob;
    }
    
    $method = $_SERVER['REQUEST_METHOD'];
    switch ($method) {
      case 'GET':
      case 'HEAD':
        $arguments = $_GET;
        $tmp=$Weather->getRainprobability($arguments['atmpressure'], $arguments['humidity']);
        break;
      case 'POST':
        $arguments = $_POST;
        $tmp=$Weather->getRainprobability($arguments['atmpressure'], $arguments['humidity']);
        break;
      case 'PUT':  
      case 'DELETE':  
        parse_str(file_get_contents('php://input'), $arguments);
        break;
    }
    $accept = $_SERVER['HTTP_ACCEPT'];

    $ret = new StdClass;
    $ret->url = $url;
    $ret->method = $method;
    $ret->arguments = $arguments;
    $ret->accept = $accept;
    // print_r($ret);
    
    
    
    $ob->atmpressure=$tmp->atmpressure;
    $ob->humidity=$tmp->humidity;
    $ob->rainprobability=$tmp->rainprobability;
    $ob->errormessage=$tmp->errormessage;
    return $ob;
  }  


  // header('content-type: text/plain');
  // $rest = handleREST($_SERVER,$_GET,$_POST);

  //----weather  object----
  header('content-type: application/xml');
  // $rest = handleREST($_SERVER,$_GET,$_POST); 
  // print_r($rest);
   
    
    echo $converter->toXml(handleREST($_SERVER,$_GET,$_POST));
?>



i onda client_rest:

Code:
<?  
  $data = http_build_query(
    array(
      'id' => '12345',
      'email' => '[email protected]',
      'idnr' => '000001',
      'location' => 'tu'
    )
  );
  $opts = array('http' =>
    array(
      'method'  => 'PUT', # hier geht auch PUT, DELETE, content-type eventuell anpassen
      'header'  => 'Content-type: application/x-www-form-urlencoded',
      'content' => $data
    )
  );

  $context = stream_context_create($opts);

  $result = file_get_contents('http://webadresse.com', false, $context);

  # fuer GET einfach nur file_get_contents, ohne 2nd und 3rd parameter
  # $result = file_get_contents('http://example.com/submit.php')

  # alternativ javascript/ajax verwenden
?>



moze li ovo ovako? fali li nesto, sa jednim malenim html fajlom provjeravam da li sve stima i radi

[Ovu poruku je menjao SuperC dana 09.05.2012. u 13:13 GMT+1]
[ SuperC @ 19.05.2012. 23:20 ] @
Ok. Ovaj dio sam uspio nekako rijesiti. Sad je pitanje kako iz necijeg drugog koda koji je u soap-u pisan iscitati odredjene podatke?
[ SuperC @ 23.05.2012. 21:16 ] @
posto je ovdje sada hitna pomoc potrebna, moze se i preko PP javiti neko