[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2014
    Beiträge
    181
    Hallo,

    mit HTTPGETCLOB sieht das Statement so aus. Die beiden Adressen müssen URL-Encoded werden. Das geht mit URLENCODE

    Code:
    Values SYSTOOLS.HTTPGETCLOB
     ('https://maps.googleapis.com/maps/api/distancematrix/xml?origins=33397+Lange+Str.+2+DE&destinations=33098+Marienstr.+29+DE&mode=driving&language=de-DE&key=deinKey',
      ''
     );
    Ergebnis

    PHP-Code:

    <?xml version="1.0" encoding="UTF-8"?>
    <DistanceMatrixResponse>
        <status>OK</status>
        <origin_address>Lange Str. 2, 33397 Rietberg, Deutschland</origin_address>
        <destination_address>Marienstraße 29, 33098 Paderborn, Deutschland</destination_address>
        <row>
            <element>
                <status>OK</status>
                <duration>
                    <value>2188</value>
                    <text>36 Minuten</text>
                </duration>
                <distance>
                    <value>28748</value>
                    <text>28,7 km</text>
                </distance>
            </element>
        </row>
    </DistanceMatrixResponse>
    Wenn man Bedenken wegen der JVM hat, dann geht es auch mit den AXIS-Tools, mit cURL (ist unter 5733OPS kostenlos verfügbar) oder mit den HTTP-Tools von Scott Klement

    Herzliche Grüße
    Rainer

  2. #2
    Registriert seit
    Aug 2014
    Beiträge
    181
    Die zweite Variante habe ich gleich mit dem Parsen der Werte verbunden

    Code:
     SELECT DauerValue, DauerText, EntfernungValue, EntfernungText FROM
        XMLTABLE('DistanceMatrixResponse/row/element' PASSING
        XMLPARSE(DOCUMENT SYSTOOLS.HTTPGETCLOB(
         'https://maps.googleapis.com/maps/api/distancematrix/xml?origins=33397+Lange+Str.+2+DE&destinations=33098+Marienstr.+29+DE&mode=driving&language=de-DE&key=deinKey',''
        ))
        COLUMNS
         DauerValue            VARCHAR(20) PATH 'duration/value',
         DauerText             VARCHAR(20) PATH 'duration/text',
         EntfernungValue       VARCHAR(20) PATH 'distance/value',
         EntfernungText        VARCHAR(20) PATH 'distance/text'
     );
    Ergebnis

    Code:
    DauerValue DauerText   EntfernungValue EntfernungText
    2188       36 Minuten  28748           28,7 km

Similar Threads

  1. https: aufrufen
    By malti in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 11-07-17, 09:29
  2. HTTPS/SSL Webservice bereit stellen
    By Malte in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 12-02-17, 10:07
  3. WebService über HTTPS
    By harbir in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-03-14, 13:13
  4. RMTWTR-OUTQ: Seiten: 1* ???
    By cassandra in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 27-08-02, 10:32
  5. Drucker hält nach 100 Seiten an
    By tommeier in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 20-02-02, 15:34

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •