Scrape dinamico

NicoChaluna

Nuovo Utente
18 Apr 2013
8
0
0
Salve a tutti,

sono parte di un progetto e avrei bisogno di suggerimenti per raggiungere un obiettivo preciso.

In sostanza il lavoro che sto cercando di fare è di leggere un tag di un sistema che altro non è che una stringa di parole che devo girare ad un web system esterno per poi riacquisire il mio tag elaborato.
Nello specifico la stinga è elaborata in un array di parole chiavi le quali devono essere passate tramite scrape dinamico al sistema web multiwordnet.com di cui sono proprietario di diritti avendo acquistato la licenza.

IL mio problema riguarda il passaggio del valore tramite post che in sostanza non mi restituisce alcun output.
Di seguito posto il codice della funzione di scrape:
PHP:
$uri ='http://multiwordnet.fbk.eu/online/multiwordnet-main-frame.php?word=cane&field=word&language=italian&wntype=Overview';
// url di riferimento

$context = stream_context_create(array('http' => array(
  'method' => 'POST',
  'header' => 'Content-type: application/x-www-form-urlencoded',
  'content' => http_build_query(array('language'=>'italian','field'=>'word','word' => 'cane','wntype'=>'Overview' )))));
// imposto il method a post
// preparo content secondo lo standard: nomeparametro, valore


$post = file_get_contents($uri, false, $context);
// effettuo la richiesta

echo $post;

In questa fase cerco almeno di elaborare il termine 'cane' per avere una risposta ma sono totalmente bloccato.
Non so se il problema è nel content-type (ma non credo), oppure nel build query, inoltre aggiungo che l'url di riferimento è corretto in quanto provato direttaemnte nel browser mi da il risultato desiderato.


Ringrazio in anticipo per le eventuali delucidazioni.
 
Ultima modifica di un moderatore:
Cosa dovrebbe restituire e come leggi i valori post in quella pagina? Inoltre perché passi i parametri sia tramite get che post?
 
Ricordati di racchiudere il codice nei tag che vedi in alto a sinistra durante la composizione del messaggio.
 
Grazie a tutti per la disponibilità,
ho risolto il problema con l'uso esclusivo del get all'url specifico ma con l'implementazione di un un ciclo che risolva il problema derivante da un cookie che mi bloccava la risposta.

grazie.
 

Discussioni simili