Skip to content

Instantly share code, notes, and snippets.

@qetzal
Created July 30, 2011 21:29
Show Gist options
  • Save qetzal/1116021 to your computer and use it in GitHub Desktop.
Save qetzal/1116021 to your computer and use it in GitHub Desktop.
<?php
function internal_parse_json($json) {
if(version_compare(PHP_VERSION,"5.2.0",">=")) {
return json_decode($json, true);
}
include_once('JSON.php');
$json_parser = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
return $json_parser->decode($json);
}
function internal_fetch_url_libcurl($url) {
if (intval($timeout) <= 0)
$timeout = 90;
if (!function_exists('curl_init'))
return array("code"=>"0","data"=>"libcurl is not installed");
$headers[] = "Content-Type: application/x-www-form-urlencoded";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt ($ch, CURLOPT_HTTPGET, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec ($ch);
$errno = curl_errno ($ch);
$error = curl_error($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$result = array();
if( $error ) {
return array("code"=>"0","data"=>"libcurl error($errno): $error");
}
return array("code"=>$httpcode, "data"=>$body);
}
$orders = internal_fetch_url_libcurl("https://app.ecwid.com/api/v1/XXXXXXXX/orders?secure_auth_key=XXXXXXXXXXXX&statuses=NEW,ACCEPTED");
$orders = $orders["data"];
$orders = internal_parse_json($orders);
$orders = $orders["orders"];
//print_r($orders);
$message = "";
foreach($orders as $order) {
$message = $message . "\n\nOrder #" . $order["number"];
foreach ($order["items"] as $item) {
$message .= "\n\t" . $item["name"] . "\t" . $item["sku"];
if (is_array($item["options"]))
foreach($item["options"] as $option) {
$message .= "\n\t\t" . $option["name"] . " - " . $option["value"];
}
}
}
//echo $message;
//send $message
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment