Discuter

API

vegi
écrit il y a 3 Years:

Wäre es möglich einen kurzen Beispielcode (in PHP) für die Benutzung der API bereit zu stellen?

Z.B. Abfrage der veg. Restaurants in Leipzig.

Das würde den Einstieg sehr erleichtern.

PS: Diese E-Mailadresse api (at) veganguide.org funktioniert nicht.

yetzt

écrit il y a 3 Years:

Eigentlich sollten die Mails ankommen...

Hier ist mal ein schnell runtergeschriebenes Beispiel:

<?php

/* konfiguration */

$server = "http://veganguide.org/api";
$apikey = "blafasel123"; // musst du ändern!

/* request zusammenbauen */

$method = "vg.browse.listPlacesByCity";

$data = array(
   
    "apikey" => $apikey,
    "lang" => "de",
    "city" => "leipzig",
    "country" => "germany",
    "verbose" => array("rating", "comments", "submitter", "address", "city", "country", "coords")
   
);

/* daten-array in einen xml-query umwandeln */

$request = xmlrpc_encode_request($method, $data);

/* request an den server schicken und response ebenda abholen */

$response = file_get_contents($server, false, stream_context_create(
    array(
        "http" => array(
            "method" => "POST",
            "header" => "Content-Type: text/xml\r\n",
            "content" => $request
        )
    )
));

/* rückgabe von xml in ein array umwandeln */

$response = xmlrpc_decode($response);

/* enthält der response eine fehlermeldung vom xmlrpc-server? */

if (xmlrpc_is_fault($response)) {

    /* ja, lass sehen */
   
    echo "Fehler: ".$response["faultCode"]." ".$response["faultString"];

} else {

    /* nö, zeig mal was drin ist, in dem array */
   
    echo "<pre>".print_r($response,true)."</pre>";
   
    /* tu lustige dinge mit dem array */
   
    // ...

}

?>

Supported by

Roots of Compassion

Donations

Support VeganGuide.org via Flattr

Publicité