Druk bezig met een bepaald project wil ik ook graag boodschappen bijhouden die gehaald moeten worden. Nu heeft de Albert Heijn al een app waarin je boodschappen kunt toevoegen. Dit werkt ook mooi via de site van Albert Heijn. Onderstaand een script welke ik heb geschreven om de boodschappen op te halen (in JSON) en eventueel een boodschap toe te voegen. Je moet hierin nog wel even je eigen cookie toevoegen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<? $cookie = '##hier je cookie##'; if ($_GET["method"] == "add" && !empty($_POST["boodschap"])) { $url = 'http://www.ah.nl/service/rest/shoppinglists/0/items'; $data_string = '{"quantity":1,"type":"UNSPECIFIED","label":"PROCESSING_UNSPECIFIED","item":{"description":"'.$_POST["boodschap"].'"}}'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: " . $cookie, 'Content-Type:application/json', 'Content-Length: ' . strlen($data_string))); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, array("customer"=>$data_string)); curl_setopt($ch, CURLOPT_HEADER, true); $output = curl_exec($ch); // close curl resource to free up system resources curl_close($ch); } $url = 'http://www.ah.nl/service/rest/delegate?url=/mijnlijst'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: " . $cookie)); $output = curl_exec($ch); // close curl resource to free up system resources curl_close($ch); header("content-type: application/json"); echo $output; ?> |
hoe kom je aan de cookie?
Die kun je gewoon uit Chrome bijv. trekken.
Ah, oké. Ik hoopte automatisch een cookie te generenen.