Likes Likes:  0
Resultaten 1 tot 8 van de 8
Geen
  1. #1
    Jan Ehrhardt
    [php] fsockopen("ssl:// ... ")
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    [php] fsockopen("ssl:// ... ")

    Voor een bepaald transactieverwerkend systeem is het noodzakelijk een
    ssl-connectie te leggen, een pakketje te sturen en het retour pakketje
    te verwerken.

    Mijn idee was, dat dit in php een makkie zou zijn. Dat viel al een
    beetje tegen omdat het ssl:// transportmechanisme pas vanaf PHP 4.3
    ondersteund werd. Zie http://nl.php.net/manual/nl/transports.php

    OK, PHP 4.3.3 geinstalleerd en de openSSL extensie geladen. Verder ook
    alles gedaan wat op http://nl.php.net/openssl staat. Controle met
    phpinfo levert ook op dat openssl enabled is:

    http://www.ehrhardt.nl:8182/phpinfo.php
    (de 8182 is omdat dit een test servertje is)

    Maar als ik dan daadwerkelijk een ssl:// url met fsockopen probeer te
    benaderen krijg ik deze foutmelding:

    Warning: fsockopen(): no SSL support in this build in *******.php on
    line 15

    "no SSL support"? Wat nou? phpinfo() beweert iets anders.

    errno en errstr in fsockopen zijn beide geheel leeg, dus daar kon ik ook
    niet mee.
    Heeft er iemand nog een idee hoe ik dit wel aan de praat krijg?

    Jan
    --
    Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

  2. #2
    Daniel Tryba
    [php] fsockopen("ssl:// ... ")
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Jan Ehrhardt <monitor@idem.invalid> wrote:
    > Mijn idee was, dat dit in php een makkie zou zijn. Dat viel al een
    > beetje tegen omdat het ssl:// transportmechanisme pas vanaf PHP 4.3
    > ondersteund werd. Zie http://nl.php.net/manual/nl/transports.php
    >
    > OK, PHP 4.3.3 geinstalleerd en de openSSL extensie geladen.


    Op voorgaande url is te vinden:
    <q>
    The ssl:// and tls:// transports (available only when openssl support is
    compiled into PHP) are extensions of the tcp:// transport which includes
    SSL encryption. Since PHP 4.3.0 OpenSSL support must be statically
    compiled into PHP, since PHP 5.0.0 it may be compiled as a module or
    statically.
    </q>

    extension geladen en statically compiled lijkt me elkaar tegen spreken.

    Op je info pagina is nog de mooie regel te vinden:
    Registered PHP Streams php, http, ftp, compress.zlib

    Op een van mijn 4.3.2 machines (met statische openssl) ziet die er net
    iets anders uit:
    Registered PHP Streams php, http, ftp, https, ftps, compress.zlib

    > Verder ook alles gedaan wat op http://nl.php.net/openssl staat.
    > Controle met phpinfo levert ook op dat openssl enabled is:
    >
    > http://www.ehrhardt.nl:8182/phpinfo.php (de 8182 is omdat dit een test
    > servertje is)


    Je hebt curl geinstalleer met SSL support, kan je daarmee niet voldoen
    aan je queeste?

    --

    Daniel Tryba


  3. #3
    Jan Ehrhardt
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Daniel Tryba in nl.internet.www.server-side (Tue, 2 Dec 2003 19:01:10
    +0000 (UTC)):

    >Jan Ehrhardt <monitor@idem.invalid> wrote:
    >> Mijn idee was, dat dit in php een makkie zou zijn. Dat viel al een
    >> beetje tegen omdat het ssl:// transportmechanisme pas vanaf PHP 4.3
    >> ondersteund werd. Zie http://nl.php.net/manual/nl/transports.php
    >>
    >> OK, PHP 4.3.3 geinstalleerd en de openSSL extensie geladen.

    >
    >Op voorgaande url is te vinden:
    ><q>
    >The ssl:// and tls:// transports (available only when openssl support is
    >compiled into PHP) are extensions of the tcp:// transport which includes
    >SSL encryption. Since PHP 4.3.0 OpenSSL support must be statically
    >compiled into PHP, since PHP 5.0.0 it may be compiled as a module or
    >statically.
    ></q>
    >
    >extension geladen en statically compiled lijkt me elkaar tegen spreken.


    Dat zou inderdaad kunnen. Maar hoe compileer je PHP4 (voor Win98)
    opnieuw?

    >Op je info pagina is nog de mooie regel te vinden:
    >Registered PHP Streams php, http, ftp, compress.zlib


    Die was me nog niet opgevallen. Ik had al wel stream_get_transports()
    geprobeerd, maar dat is PHP5+

    >Op een van mijn 4.3.2 machines (met statische openssl) ziet die er net
    >iets anders uit:
    >Registered PHP Streams php, http, ftp, https, ftps, compress.zlib


    Hmm. Dat moet ik dus zien te bereiken op mijn Windows-bakkie. Ik neem
    aan dat jouw machine op *nix of FreeBSD draait?

    >Je hebt curl geinstalleer met SSL support, kan je daarmee niet voldoen
    >aan je queeste?


    Dat heb ik geinstalleerd omdat dit soms als workaround wordt aangeraden.
    Maar curl is nog een volkomen onontgonnen terrein voor me.

    |since PHP 5.0.0 it may be compiled as a module or statically.

    Ik kan natuurlijk ook kijken of PHP5 iets oplevert.

    Jan
    --
    Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

  4. #4
    Daniel Tryba
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Jan Ehrhardt <monitor@idem.invalid> wrote:
    [openssl/php]
    >>extension geladen en statically compiled lijkt me elkaar tegen spreken.

    >
    > Dat zou inderdaad kunnen. Maar hoe compileer je PHP4 (voor Win98)
    > opnieuw?


    http://nl2.php.net/manual/en/install.windows.php
    Maar tenzij je daadwerkelijk op MS Windows productie draaid zou ik er
    persoonlijk niet aan beginnen

    >>Op een van mijn 4.3.2 machines (met statische openssl) ziet die er net
    >>iets anders uit:
    >>Registered PHP Streams php, http, ftp, https, ftps, compress.zlib

    >
    > Hmm. Dat moet ik dus zien te bereiken op mijn Windows-bakkie. Ik neem
    > aan dat jouw machine op *nix of FreeBSD draait?


    Correct. Maar je wilt toch niet gaan zeggen dat je op een Windows 98
    machine productie draaid?

    >>Je hebt curl geinstalleer met SSL support, kan je daarmee niet voldoen
    >>aan je queeste?

    >
    > Dat heb ik geinstalleerd omdat dit soms als workaround wordt aangeraden.
    > Maar curl is nog een volkomen onontgonnen terrein voor me.


    Als je met sockets overweg kan lijkt curl me geen probleem.

    --

    Daniel Tryba


  5. #5
    Jan Ehrhardt
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Jan Ehrhardt in nl.internet.www.server-side (Tue, 02 Dec 2003 20:20:14
    +0100):

    >Daniel Tryba in nl.internet.www.server-side (Tue, 2 Dec 2003 19:01:10
    >+0000 (UTC)):
    >
    >>Op een van mijn 4.3.2 machines (met statische openssl) ziet die er net
    >>iets anders uit:
    >>Registered PHP Streams php, http, ftp, https, ftps, compress.zlib

    [snip, snip]
    >|since PHP 5.0.0 it may be compiled as a module or statically.
    >
    >Ik kan natuurlijk ook kijken of PHP5 iets oplevert.


    Dat lijkt er al meer op. Zie http://www.ehrhardt.nl:8182/phpinfo.php5
    Ik krijg dan dus dezelfde registered PHP Streams als jij.

    fsockopen levert ook geen foutmeldingen meer op, maar nu loopt het mis
    bij fgets:

    Warning: fgets() [function.fgets]: SSL: fatal protocol error in
    xxxx.php5 on line 16

    Bad connection string

    Twee mogelijkheden:
    1. ssl:// is toch niet of niet voldoende ondersteund
    2. Er gaat iets anders in mijn script fout.

    Jan

    <?
    $test = 1;

    // server settings
    $heafserver = "ssl://xx.xx.xxx.xxx";
    $port = 4051;
    if ($test) echo "Starting ...<br> <br>\n";

    // open a connection
    $fp = fsockopen ($heafserver, $port, $errno, $errstr);
    // if a handle is not returned
    if (!$fp) {
    die("Error: could not open socket connection\n");
    } else {
    // get the welcome message
    $welcome = fgets ($fp, 150);

    # snip snip

    }
    ?>
    --
    Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

  6. #6
    Jan Ehrhardt
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Daniel Tryba in nl.internet.www.server-side (Tue, 2 Dec 2003 19:45:04
    +0000 (UTC)):

    >Jan Ehrhardt <monitor@idem.invalid> wrote:
    >[openssl/php]
    >>>extension geladen en statically compiled lijkt me elkaar tegen spreken.

    >>
    >> Dat zou inderdaad kunnen. Maar hoe compileer je PHP4 (voor Win98)
    >> opnieuw?

    >
    >http://nl2.php.net/manual/en/install.windows.php
    >Maar tenzij je daadwerkelijk op MS Windows productie draaid^Ht zou ik er
    >persoonlijk niet aan beginnen


    Het wordt nog geheel anders: PHP wordt t.z.t. zelfstandig aangeroepen
    (op een Windows XP bak) zonder dat Apache of enige andere server er aan
    te pas komt.

    >> Dat heb ik geinstalleerd omdat dit soms als workaround wordt aangeraden.
    >> Maar curl is nog een volkomen onontgonnen terrein voor me.

    >
    >Als je met sockets overweg kan lijkt curl me geen probleem.


    Wat ik wil doen is in feite simpel:

    fsockopen("ssl://xx.xx.xxx.xx", "4051", $errno, $errstr, 15);
    fputs("80bytestring");
    fgets("80bytestring");

    Hoe doe je dat in curl?

    Jan
    --
    Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

  7. #7
    Jan Ehrhardt
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Jan Ehrhardt in nl.internet.www.server-side (Tue, 02 Dec 2003 20:54:41
    +0100):

    >Jan Ehrhardt in nl.internet.www.server-side (Tue, 02 Dec 2003 20:20:14
    >+0100):
    >
    >>Ik kan natuurlijk ook kijken of PHP5 iets oplevert.

    >
    >Dat lijkt er al meer op. Zie http://www.ehrhardt.nl:8182/phpinfo.php5
    >Ik krijg dan dus dezelfde registered PHP Streams als jij.
    >
    >fsockopen levert ook geen foutmeldingen meer op, maar nu loopt het mis
    >bij fgets:

    [snip]
    >Twee mogelijkheden:
    >1. ssl:// is toch niet of niet voldoende ondersteund
    >2. Er gaat iets anders in mijn script fout.


    Dat was dus mogelijkheid 2. Ik heb het nu draaiend, ondanks het feit dat
    ssl:// niet in het lijstje van "Registered PHP Streams" staat:

    | php, file, http, ftp, compress.zlib, https, ftps

    Jan
    --
    Look, Ma. No tables - http://www.steenbergen-stichting.nl/enbio.html

  8. #8
    Daniel Tryba
    [php] fsockopen(&quot;ssl:// ... &quot;)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [php] fsockopen("ssl:// ... ")

    Jan Ehrhardt <monitor@idem.invalid> wrote:
    >>Als je met sockets overweg kan lijkt curl me geen probleem.

    >
    > Wat ik wil doen is in feite simpel:
    >
    > fsockopen("ssl://xx.xx.xxx.xx", "4051", $errno, $errstr, 15);
    > fputs("80bytestring");
    > fgets("80bytestring");
    >
    > Hoe doe je dat in curl?


    Okee, ik neem mijn woorden terug, curl/php is ingewikkelder dan ik
    dacht. Het is helemaal op http(s) toegespitst....

    --

    Daniel Tryba


Webhostingtalk.nl

Contact

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