Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39

    [PHP] invio stringhe ad altro url

    Buonasera, confido alla vostra sapienza per risolvere un problema che mi sfugge

    Attualmente sto inviando dal mio script php sul mio web stringhe ad un altro url che le riceve correttamente, il mio problema sono le risposte ovvero i response.

    le chiamate le eseguo col semplicissimo comando qui di seguito col comando header

    <?php

    Function send_http($message)
    {
    ob_start();
    $intervallo = 10;
    $destinazione = "http://....URL DESTINAZIONE..../?$message";
    echo "la pagina verrà rendirizzata tra 5 secondi";
    header('Refresh:' . $intervallo . ';' . $destinazione);
    ob_end_flush();
    }

    ...........
    .............
    ..............
    ........serie di comandi che ordinano l'invio della stringa
    send_http($message);
    ..............................
    .......................
    ........................
    >?


    il messaggio viene trasmesso e ricevuto, ma ovviamente il mio server attende una risposta che quando la riceve dall' HTTP_Response 200 apre una nuova pagina con il messaggio ricevuto dall'altro URL ad esempio "ok, stringa ricevuta".
    L'esecuzione del programma viene interrotto, non vengono eseguite le istruzioni sucessive all'invio, restando su questa pagina bianca con la risposta.

    Per prima cosa chiedo sto usando il sistema corretto per inviare dati ad un altro script?
    Seconda cosa, io vorrei elaborare le risposte con degli if o memorizzarle in database, non mi interessa vedere le risposte o errori, insomma non voglio altre pagine, quella principale deve fare tutto, la stringa non deve essere inserita con dei form è il programma che la invia in base alla sua struttura.
    Sono migliaia di request e response in pochi minuti, reindirizzamenti ad altri script.php mi farebbero perdere tempo, devo gestire 1000-1500 giocatori, ognuno di essi è un url diverso
    Vi ringrazio anticipatamente per qualsiasi aiuto

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39
    ok, grazie studierò anche se sono 2 giorni che navigo e non trovo un esempio che fa per me.... ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39
    niente non riesco anche con gli esempi, probabilmente è lo script che riceve che ha qualche problema, chi riceve è un semplice url non fa riferimento ad una altro file php, sarebbe stato troppo facile.

    Sai filippo.toso la tua soluzione è questa:

    E' come se io avessi detto, ho un tavolo sbilenco e chiedo aiuto su come aggiustarlo
    e tu mi mandi il manuale sulle dimensioni delle viti .... ehehehhehe tutte quelle pagine le vedo da giorni e non funzionano!!
    Non mi sarei rivolto ad un forum di esperti se avessi dovuto inviare e ricevere stringhe tra 2 php.

  5. #5
    Facciamo così, tu posta il link URL DESTINAZIONE e io ti indico con precisione millimetrica la riga del manuale ufficiale che contiene il codice che ti serve.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39
    ok ) non era una polemica nei tuoi confronti sia chiaro ), forse pensavo fosse più semplice. Anzi hai acettato la sfida, ora ti preparo un url che durerà 1400 minuti e poi sparirà, ti mostrerò come interrogarlo con header e otterrai risposta, ti mostrerò lo script dall'altra parte che ti risponderà.....così hai dati sufficienti. Devi attendere un pochetto però )

  7. #7
    Non avete parlato di web services (tramite nusoap per esempio),
    c'e' qualche motivo per il quale non sono indicati?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39
    Url creato alle 9:40 AM cesserà di esistere tra 23 ore e 33 minuti


    queste 3 righe inviano la stringa, la risposta avviene aprendo un altra pagina che visualizzano
    l'indirizzo e il dato inviato sulla barra (pessima idea)

    <?php
    $url='http://sim3608.agni.lindenlab.com:12046/cap/0de21760-fe9a-f69a-553c-82f71d5ba52b';
    $message = '1,2,3,4,5';
    header ("Location: $url/?$message");
    ?>

    ho provato il seguente, ma non riesco a inserire correttamente l'indirizzo

    <?php

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_exec($ch);
    curl_close($ch);

    ?>


    stessa cosa con questo

    <?php
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    ...

    $output = curl_exec($ch);
    $info = curl_getinfo($ch);

    if ($output === false || $info['http_code'] != 200) {
    $output = "No cURL data returned for $url [". $info['http_code']. "]";
    if (curl_error($ch))
    $output .= "\n". curl_error($ch);
    }
    else {
    // 'OK' status; format $output data if necessary here:
    ...
    }
    // then return or display the single string $output
    ?>



    questo è lo script test che riceve il dato


    string my_url;
    key http_request_id;

    default
    {
    state_entry()
    {
    llRequestURL();
    }

    http_request(key id, string method, string body)
    {
    if (method == URL_REQUEST_GRANTED)
    {
    my_url = body;
    llOwnerSay("URL : " + my_url);
    }
    else if (method == URL_REQUEST_DENIED)
    {
    llOwnerSay("Errore: URL. " + body);
    }
    else if (method == "GET")
    {
    string text = llGetHTTPHeader(id, "x-query-string");
    llOwnerSay("dato ricevuto: "+(string)text);
    llHTTPResponse(id,200,my_url+ " : dato ricevuto "+ (string)text);
    }
    else
    {
    llHTTPResponse(id,405,"Unsupported Method");
    llOwnerSay("web non trovato");
    }
    }

    http_response(key request_id, integer status, list metadata, string body)
    {
    if (request_id == http_request_id)
    {
    llInstantMessage(llGetOwner(), body);
    }
    }
    }

  9. #9
    CVD:

    Codice PHP:
    <pre>
    <?php 
    $url 
    'http://sim3608.agni.lindenlab.com:12046/cap/0de21760-fe9a-f69a-553c-82f71d5ba52b';
    $message '1,2,3,4,5';

    $content file_get_contents($url '/?' urlencode($message));

    print(
    htmlentities($content));
    ?>
    </pre>
    E, per la cronaca, la riga del manuale è:

    http://www.php.net/file_get_contents...tents.examples

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    39
    un grazie enorme, mi studierò anche questo )

    prima il curl, poi questo

    una domandina semplice se posso..... tu lo hai provato questo che hai postato?
    perchè a me da una pagina bianca senza nulla e dall'altra parte nessuna risposta e nessuna query.

    Sono demoralizzato al massimo, mi prendo 2 settimane di ferie da questo progetto poi vedrò.

    Ciao e ripeto grazie per il tuo tempo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.