private function _requestRaw($http_method, $path, $params, $payload, $apiKey, $apiSecret)
 {
     $url = new ShippingEasy_SignedUrl($http_method, $path, $params, $payload, null, $apiKey, $apiSecret);
     $absUrl = $url->toString();
     $langVersion = phpversion();
     $uname = php_uname();
     $ua = array('bindings_version' => ShippingEasy::VERSION, 'lang' => 'php', 'lang_version' => $langVersion, 'publisher' => 'ShippingEasy', 'uname' => $uname);
     $headers = array('X-ShippingEasy-Client-User-Agent: ' . json_encode($ua), 'User-Agent: ShippingEasy/v1 PhpBindings/' . ShippingEasy::VERSION, 'Authorization: Bearer ' . $apiKey);
     if (ShippingEasy::$apiVersion) {
         $headers[] = 'ShippingEasy-Version: ' . ShippingEasy::$apiVersion;
     }
     list($rbody, $rcode) = $this->_curlRequest($http_method, $absUrl, $headers, $payload);
     return array($rbody, $rcode);
 }
 public function testToString()
 {
     ShippingEasy::setApiBase('https://app.shippingeasy.com');
     ShippingEasy::setApiKey('XYZ123');
     ShippingEasy::setApiSecret('f5cd6a754f3ed64ea8697be6f662910fe7d7e9b0bee47a23214964a6a12db69f');
     $method = "post";
     $path = "/api/orders";
     $params = array("foo" => "bar", "xyz" => "123");
     $json_body = array("orders" => array("id" => "1234"));
     $url = new ShippingEasy_SignedUrl($method, $path, $params, $json_body, "1390928206");
     $this->assertEqual($url->toString(), "https://app.shippingeasy.com/api/orders?foo=bar&xyz=123&api_key=XYZ123&api_timestamp=1390928206&api_signature=e690c72c971faf6088c9809460b3da56f047916b68526fb186a8759b76393f1b");
 }