Likes Likes:  0
Resultaten 1 tot 7 van de 7
Geen
  1. #1
    [PHP] XML Post class
    geregistreerd gebruiker
    214 Berichten
    Ingeschreven
    25/11/03

    Locatie
    Tilburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 18073816
    Ondernemingsnummer: nvt

    Thread Starter

    [PHP] XML Post class

    We gebruiken nogsteeds de oude manier vn clubmessage waarbij we een xml mailen waarna ze het kunnen verwerken en gaan smsen. Echter gaan we nu over op de nieuwe gateway er daarbij moeten we XML gaan posten naar hun server. Heeft iemand haar een class voor of een andere makkelijke manier in PHP. In .NET is het redelijk makkelijk maar voor PHP ligt het iets anders. Een optie is om per gebruiker een http_get (http://nl3.php.net/http_get) te doen maar dat is niet interessant voor grote sms bestanden.

  2. #2
    [PHP] XML Post class
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door BiLLie Bekijk Berichten
    We gebruiken nogsteeds de oude manier vn clubmessage waarbij we een xml mailen waarna ze het kunnen verwerken en gaan smsen. Echter gaan we nu over op de nieuwe gateway er daarbij moeten we XML gaan posten naar hun server. Heeft iemand haar een class voor of een andere makkelijke manier in PHP. In .NET is het redelijk makkelijk maar voor PHP ligt het iets anders. Een optie is om per gebruiker een http_get (http://nl3.php.net/http_get) te doen maar dat is niet interessant voor grote sms bestanden.
    Ik snap je vraag niet echt. Een xml posten kan je toch vrij simpel doen dmv o.a. curl / een socketopenen?

  3. #3
    [PHP] XML Post class
    geregistreerd gebruiker
    214 Berichten
    Ingeschreven
    25/11/03

    Locatie
    Tilburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 18073816
    Ondernemingsnummer: nvt

    Thread Starter
    CURL is inderdaad een oplossing maar dat staat niet op de server geinstalleerd. Dus even geen oplossing voor een standaard oplossing.

  4. #4
    [PHP] XML Post class
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    dan kom je vrijwel automatisch terecht bij fsockopen of classes die daarvan gebruik maken....

  5. #5
    [PHP] XML Post class
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Geleend uit de iDeal implementaties van de Rabobank en ING Bank.

    Code:
        /**
         * This function sends a Post Request with the data we want to send
         * @param host (acceptor server adress)
         * @param port (what port are you using 80, 8080)
         * @param path (path where to put the data)
         * @param data_to_send (the xml we want to sent)
         * @return res (response from server)
         */
        function PostToHost($url, $timeout, $data_to_send) {
        	$idx = strrpos($url, ":");
        	$host = substr($url, 0, $idx);
        	$url = substr($url, $idx + 1);
        	$idx = strpos($url, "/");
        	$port = substr($url, 0, $idx);
        	$path = substr($url, $idx);
        	//print $host . " - " . $port . " - " . $path . ".";
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //	$this->log("sending to " . $host . ":" . $port . $path . ": " . $data_to_send);
            $fsp = fsockopen($host, $port, $errno, $errstr, $timeout);
            if($fsp) {
                fputs($fsp, "POST $path HTTP/1.0\r\n");
                fputs($fsp, "Accept: text/html\r\n");
                fputs($fsp, "Accept: charset=ISO-8859-1\r\n");
                fputs($fsp, "Content-Length:".strlen($data_to_send)."\r\n");
                fputs($fsp, "Content-Type: text/html; charset=ISO-8859-1\r\n\r\n");
                fputs($fsp, $data_to_send, strlen($data_to_send));
    
                while(!feof($fsp)) {
                    $res .= fgets($fsp, 128);
                }
                fclose($fsp);
                
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //            $this->log("receiving from " . $host . ":" . $port . $path . ": " . $res);
                
    	    return $res;
            }
            else {
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //            $this->log("error from " . $host . ":" . $port . $path . ": " . $errstr);
                return "Error: " . $errstr;
            }
        }
        
        function PostToHostProxy($proxy, $url, $timeout, $data_to_send) {
        	$idx = strrpos($proxy, ":");
        	$host = substr($proxy, 0, $idx);
        	$idx = strpos($proxy, ":");
        	$port = substr($proxy, $idx+1);
        	
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //	$this->log("sending to " . $host . ":" . $port . ": " . $data_to_send);
            $fsp = fsockopen($host, $port, $errno, $errstr, $timeout);
            if($fsp) {
                
                fputs($fsp, "POST $url HTTP/1.0\r\n");
                //fputs($fsp, "Host:www.acrm.de:443\r\n");
                fputs($fsp, "Accept: text/html\r\n");
                fputs($fsp, "Connection: Close\r\n");
                fputs($fsp, "Accept: charset=ISO-8859-1\r\n");
                fputs($fsp, "Content-Length:".strlen($data_to_send)."\r\n");
                fputs($fsp, "Content-Type: text/html; charset=ISO-8859-1\r\n\r\n");
                fputs($fsp, $data_to_send, strlen($data_to_send));
    
                while(!feof($fsp)) {
                    $res .= fgets($fsp, 128);
                }
        
                while(!feof($fsp)) {
                    $res .= fgets($fsp, 128);
                }
                
                fclose($fsp);
                
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //            $this->log("receiving from " . $host . ":" . $port . $path . ": " . $res);
    	    return $res;
            }
            else {
    // Regel uitgecommentaard, class functie is niet aanwezig in dit sample
    //            $this->log("error from " . $host . ":" . $port . $path . ": " . $errstr);
                return "Error: " . $errstr;
            }
        }
    Gebruik dit om het te posten uiteindelijk,
    Code:
    PostToHost("https://mijnurl:443/", 15, $xml);
    
    PostToHostProxy("http://proxy_server:8080/", "https://mijnurl:443/", 15, $xml);
    Functies geven de teruggekregen waardes 1:1 terug, tenzij er een fout is.

  6. #6
    [PHP] XML Post class
    Meneer de Directeur
    12.253 Berichten
    Ingeschreven
    11/05/04

    Locatie
    Valkenswaard / Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 17186890

    Citaat Oorspronkelijk geplaatst door BiLLie Bekijk Berichten
    CURL is inderdaad een oplossing maar dat staat niet op de server geinstalleerd. Dus even geen oplossing voor een standaard oplossing.
    cURL is redelijk standaard meen ik? Het is best de moeite waard om het er op te zetten als je het nog niet hebt.

  7. #7
    [PHP] XML Post class
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Zoals al gezegd, CURL zit standaard in PHP. Zoniet, dan kan je hem alsnog installeren. Het is een stuk makkelijker om data te verzenden.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics