+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

Metodo GET con file_get_contents() mantenere spazi vuoti

Ultimo Messaggio di installax il:
  1. #1
    User L'avatar di installax
    Data Registrazione
    Dec 2008
    Località
    Italy
    Messaggi
    89
    Aggiungi installax su Linkedin

    Metodo GET con file_get_contents() mantenere spazi vuoti

    Salve,
    sto utilizzando questa funzione per prelevare il contenuto di una pagina html a cui contemporaneamente invio alcuni parametri, tra cui il titolo della pagina stessa, con il metodo GET.

    Per fare questo ho concatenato una stringa che poi sarà l'argomento della funzione file_get_contents().
    Questo è il codice che sto usando:


    $pezzo1 = "https://dominiodelsito.com/?sku=";
    $pezzo_sku = $this->product->product_sku; // Prelevo il codice prodotto da virtuemart
    $pezzo2 = "&businessUnitId=*****************&apikey=******** ***********&productName=";
    $pezzo_nome = $this->product->product_name; //Prelevo il nome del prodotto da virtuemart che poi invierò tramite 'GET' alla pagina che richiamo con 'file_get_contents'
    $pezzo3 = "&locale=it&widgetHeight=500";

    $response = file_get_contents($pezzo1.$pezzo_sku.$pezzo2.$pezz o_nome.$pezzo3);

    echo $response;
    Il mio problema è che '$this->product->product_name' è una stringa con spazi tra le parole ma quando la passo a 'file_get_contents' mi viene restituita una stringa senza spazi vuoti. C'è un modo di evitare che la funzione 'file_get_contents' tolga tutti gli spazi vuoti?

    Per esempio se $this->product->product_name = SCHERMO VETRO FRONTALE RICAMBIO GALAXY S4 BLU NAVY I9500 I9505 I9506

    Nel codice html contenuto dentro $response troverò la stessa stringa tutta unita "SCHERMOVETROFRONTALERICAMBIOGALAXYS4BLUNAVYI9500I 9505I9506"

    Grazie in anticipo

  2. #2
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,236
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Ciao,
    quella è la risposta dello script che chiami, per cui al massimo devi intervenire su quello.

  3. #3
    User L'avatar di installax
    Data Registrazione
    Dec 2008
    Località
    Italy
    Messaggi
    89
    Aggiungi installax su Linkedin
    Grazie mille per la risposta.
    Ho risolto con questa riga di codice:

    $pezzo_nome = str_replace(" ", "%20" ,$this->product->product_name);
    In pratica modifico la stringa del nome prodotto prima di darla in pasto alla funzione 'file_get_contents()' sostituendo tutti gli spazi vuoti " " con "%20".

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.