Not all of ShippingEasy's APIs are available via methods in the library. The ShippingEasy_ApiRequestor class, however, can be used to make requests and it handles the signing of the request with your API key and API secret.

For example, to create an EasyShip session:

<?php

include './lib/ShippingEasy.php';

$secret = "c2286793830dd8bf0f44c2e6b0fd8bed0e95a36d9ca8f0447de9ff5720cd";
$apiKey = "ebfef8ffe4aac8d4d8dd4f61b62e871";

$method = "post";
$path = "/partners/api/sessions";
$tmptimestamp = time();
$params = array("api_key" =>  $apiKey, "api_timestamp" => $tmptimestamp);
$json_body = array("session" => array("email" =>
"[email protected]", "name" => "Merchant Company Name", "external_identifier"
=> "43295"));

 $sear = new ShippingEasy_ApiRequestor();
 $res = $sear->request($method, $path, $params, $json_body, $apiKey, $secret);

 echo "<br/><pre>";
 print_r($res);
 echo "</pre><br/><br/>";

?>

To access the PDF of an EasyShip shipping label (from the EasyShip server callback):

<?php

include './lib/ShippingEasy.php';

$secret = "c2286793830dd8bf0f44c2e6b0fd8bed0e95a36d9ca8f0447de9ff5720c58d";
$apiKey = "ebfef8ffe4aac8d4d8dd4f61b62e871";

$method = "get";
$path = "/partners/api/labels/4ca622c3a7f2a383c263ee58bfd43b13f288c66b2b63684";
$tmptimestamp = time();
$params = array("api_key" =>  $apiKey, "api_timestamp" => $tmptimestamp);

 $sear = new ShippingEasy_ApiRequestor();
 $res = $sear->request($method, $path, $params, NULL, $apiKey, $secret);

 echo "<br/><pre>";
 print_r($res);
 echo "</pre><br/><br/>";

?>

To create a ShippingEasy account:

<?php

include './lib/ShippingEasy.php';

        $secret = "d7ea64a26b6276150e0f8cf06e15df55bfde465de1e870bab143f7978319d2";
        $apiKey = "dfaf30a31ed52255f3ef7d0f9ba6216";
        $method = "post";
       $path = "/partners/api/accounts";

        $tmptimestamp = time();
        echo "Timestamp: |" . $tmptimestamp . "|<br/><br/>";


        $params = array("api_key" =>  $apiKey, "api_timestamp" => $tmptimestamp);
        $json_body = array("account" => array("email" => "[email protected]", "first_name" => "Bonita", "last_name" => "Yundt", "company_name" => "Emard, Becker and Morissette", "phone_number" => "7871287490", "address" => "97509 Littel Throughway", "state" => "AA", "postal_code" => "46183", "country" => "Moldova", "password" => "abc123", "subscription_plan_code" => "basic", "city" => "North Marielastad"));

         $sear = new ShippingEasy_ApiRequestor();
         $res = $sear->request($method, $path, $params, $json_body, $apiKey, $secret);
?>

To get the list of stores in a ShippingEasy account:

<?php

include './lib/ShippingEasy.php';

    $secret = "52950302eb92883a335ea87df4e2524ba867453d6f1c5e78db2912121";
    $apiKey = "55927788798c188a5dd1858eff525a4";
    $method = "get";
    $path = "/api/stores";

     $tmptimestamp = time();
 
     $params = array("api_key" =>  $apiKey, "api_timestamp" => $tmptimestamp);

      $sear = new ShippingEasy_ApiRequestor();
      $res = $sear->request($method, $path, NULL, NULL, $apiKey, $secret);

      echo "<br/><pre>";
      print_r($res);
      echo "</pre><br/><br/>";

?>