...
Code Block | ||
---|---|---|
| ||
<?php $json = array("portal" => "DKWWFCOPEN", "username" => "MYUSERNAME", "password" => "MYPASSWORD", "apikey" => "", // empty for now "commands" => array(array("command" => "GetPriceCalculation", "from_country" => 23, "from_location" => 1, "to_country" => 23, "to_location" => 2, // each package must be describe by fields pcsN,packtypeN,weightN,volumeN,widthN,heightN,lengthN // N is from 1 and up "pcs1" => 1, "packtype1" => 23, "weight1" => 100, "volume1" => 0.5*0.5*0.1, "width1" => 50, "height1" => 50, "length1" => 10, "pcs2" => 1, "packtype2" => 23, "weight2" => 100, "volume2" => 0.5*0.5*0.1, "width2" => 50, "height2" => 50, "length2" => 10, ) ) ); $d = file_get_contents("https://portal.ff.geodis.com/api/endpoint.php?json=".json_encode($json)); $d = json_decode($d, true); if ($d['status'] != 1) exit('failed: '.$d['msg']); $c = $d['results'][0]; if ($c['status'] != 1) exit('GetPriceCalculation failed: '.$c['msg']); $sheets = $c['sheets']; // the result for each price sheet foreach ($sheets as $sheet) { // the result for a price sheet includes title,currency,total cost,addon,transittime,note and lines // each line describes a fee or other cost echo "\n"; echo "Title: ".$sheet['title']."\n"; echo "Currency: ".$sheet['currency']."\n"; echo "Total cost: ".$sheet['total_excl']."\n"; } ?> |
...