Zum Inhalt

Programmbeispiel PHP

#!/usr/bin/php
<?php
$credentials = "beispiel@beispiel.de:password";

// The data to send to the API
/*$data = array(
    'kind' => 'blogger#post',
    'waypoints' => array(id' => $blogID),
    'title' => 'A new post',
    'content' => 'With <b>exciting</b> content...'
);

$postData = json_encode($data)
*/

$postData = '
{
  "tour": {
    "roundtrip": true,
    "tollfree": false,
    "optimize": "time",
    "avoid_highway": false,
    "start": true
  },
  "waypoints": [
     {
    "address": {"locality": "München", "postcode": "80803", "street": "Pündterplatz 8"}
     },
     {
    "address": {"locality": "Nürnberg", "postcode": "90403", "street": "Weintraubengasse 1"}
     },
     {
    "address": {"locality": "Oberschleißheim", "postcode": "", "street": ""}
     },
     {
    "address": {"locality": "Moosburg", "postcode": "85368", "street": "Orionstraße 2"},
    "time": {"duration_of_stay" : 60, "arrival": "2013-02-19T15:22:46+01:00", "departure": "2013-02-19T16:32:46+01:00"}
     },
     {
    "address": {"locality": "Gammelsdorf", "postcode": "", "street": ""}
     },
     {
    "address": {"locality": "Landshut", "postcode": "", "street": ""},
     "time": {"duration_of_stay": 60, "arrival": "2013-02-19T18:06:08+01:00", "departure": "2013-02-19T18:56:08+01:00"}
    }
  ]
}';


// Setup cURL
$ch = curl_init('http://localhost:3000/startjob');
curl_setopt_array($ch, array(
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPHEADER => array(
    "Authorization: Basic " . base64_encode($credentials),
    "Content-Type: application/json"
    ),
    CURLOPT_POSTFIELDS => $postData
));

// Send the request
$response = curl_exec($ch);


/*
// Create the context for the request
$context = stream_context_create(array(
    'http' => array(
    'method' => 'POST',
    'header' => "Content-Type: application/json\r\n" .
    "Authorization: Basic " . base64_encode($credentials) ."\r\n",
    'content' => $postData
    )
));

// Send the request
$response = file_get_contents('http://localhost:3000/startjob', FALSE, $context);
*/

// Check for errors
if($response === FALSE){
    die('Error');
}

// Decode the response
$responseData = json_decode($response, TRUE);

// Print the date from the response
echo $response;


// ?>