Quotazioni

Ciao a tutti!

Ho un sito dove mi serve sapere la quotazione dei metalli prezziosi e delle valute. Il problema è che dovrei aggiornare le variabili ogni volta che cambia quotazione.....  :idiot: Non c'è un "flusso" dove potermi collegare e leggere il dato della quotazione dei metalli così da settare le mie variabili automaticamente????

Grazie!

Marco

 :bye:

inviato 10 anni fa
Marco Dario
X 0 X

Inizia col individuare i siti che le riportano. Verifica poi se almeno uno di loro offre un web service o qualcosa di simile per poter ottenere tali quotazioni. Se la cosa non è disponibile allora potresti pensare di realizzare uno script basato sulle funzioni cURL e qualche espressione recolare per leggere la pagina del sito che contiene tali quotazioni ed estrapolare automaticamente i dati che ti interessano.

Riassumendo: 2 soluzioni: webservice o simile fornito da un sito oppure script per la lettura e l'estrapolazione delle quotazioni da una pagina web.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Quello che ho trovato è questo...

Secondo te posso fare qualcosa?

http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=67

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

Come per le medicine: leggi le istruzioni (e le controindicazioni) ...  ;)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Il problema è che non capisco da dove devo partire...  :-[ Da quello che ho capito basta che invio atraverso un post la mia richiesta... ma poi come faccio a trattarla?  :crazy:

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

ti conviene prima studiare il funzionamento di un web service e vedere qualche esempio di utilizzo di SOAP con PHP.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ok Gianni!

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

Ciao Gianni!

Ho trovato questa pagina che mi stampa questo.

Basta che inserico l'url nello script PHP e ho sempre il dato aggiornato.

  <?xml version="1.0" encoding="utf-8" ?> 
- <LondonMarketData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.xxx.net">
  <Gold_AM_USD>598</Gold_AM_USD> 
  <Gold_AM_STG>317.764</Gold_AM_STG> 
  <Gold_AM_EUR>473.776</Gold_AM_EUR> 
  <Gold_PM_USD>596.6</Gold_PM_USD> 
  <Gold_PM_STG>317.087</Gold_PM_STG> 
  <Gold_PM_EUR>473.079</Gold_PM_EUR> 
  <Silver_CENTS>1198</Silver_CENTS> 
  <Silver_PENCE>636.219</Silver_PENCE> 
  <Silver_EUR>950.04</Silver_EUR> 
  <Status>Passed</Status> 
  </LondonMarketData>

Come faccio ora a trattarlo con PHP? a me serve la stringa  <Silver_EUR>950.04</Silver_EUR> devo inserire il suo valore dentro una variabile.

Come posso fare?

 :bye:

P.S. Adesso non è più OT se vuoi sposta pure...

risposto 10 anni fa
Marco Dario
X 0 X

se ti serve solo quel valore potresti estrarlo con una espressione regolare:

<?php
$stringa = "<?xml version=\"1.0\" encoding=\"utf-8\" ?> 
- <LondonMarketData xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.xxx.net\">
  <Gold_AM_USD>598</Gold_AM_USD> 
  <Gold_AM_STG>317.764</Gold_AM_STG> 
  <Gold_AM_EUR>473.776</Gold_AM_EUR> 
  <Gold_PM_USD>596.6</Gold_PM_USD> 
  <Gold_PM_STG>317.087</Gold_PM_STG> 
  <Gold_PM_EUR>473.079</Gold_PM_EUR> 
  <Silver_CENTS>1198</Silver_CENTS> 
  <Silver_PENCE>636.219</Silver_PENCE> 
  <Silver_EUR>950.04</Silver_EUR> 
  <Status>Passed</Status> 
  </LondonMarketData>";

preg_match("/<Silver_EUR>(.*)<\/Silver_EUR>/",$stringa,$matches);
echo $matches[1];
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

...come faccio a inserire questo nella variabile stringa?  ???

<?php
$stringa = "<?xml version=\"1.0\" encoding=\"utf-8\" ?> 
- <LondonMarketData xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.xxx.net\">
  <Gold_AM_USD>598</Gold_AM_USD> 
  <Gold_AM_STG>317.764</Gold_AM_STG> 
  <Gold_AM_EUR>473.776</Gold_AM_EUR> 
  <Gold_PM_USD>596.6</Gold_PM_USD> 
  <Gold_PM_STG>317.087</Gold_PM_STG> 
  <Gold_PM_EUR>473.079</Gold_PM_EUR> 
  <Silver_CENTS>1198</Silver_CENTS> 
  <Silver_PENCE>636.219</Silver_PENCE> 
  <Silver_EUR>950.04</Silver_EUR> 
  <Status>Passed</Status> 
  </LondonMarketData>";
risposto 10 anni fa
Marco Dario
X 0 X

scusa ma come ottieni quella risposta? Cosa usi per fare la richiesta?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Quel codice è un risultato di un URL. Apro l'indirizzo e mi appare quel codice...  perche non è uno script generato da me ma da un Web Service.)

Il problema è proprio lì Gianni. Non sò come fare per collegarmi ed eseguire l'operazione che mi hai spiegato precedentemente.

risposto 10 anni fa
Marco Dario
X 0 X
<?php
   $url = 'http://www.webservicex.net/LondonGoldFix.asmx/GetLondonGoldAndSilverFix';

   $curl = curl_init();
  
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_HEADER, false);

   $str = curl_exec($curl);

   curl_close($curl);

   echo $str;
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda