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"); }