public function testGetSignatureString() { $expected_arr = array('value1', 'value2', 'value3', 'value4', 0, 1); $secret = "ABCXYZ"; $expected_str = $secret; sort($expected_arr, SORT_STRING); foreach ($expected_arr as $val) { $expected_str .= $val; } $actual_signature_str = Sailthru_Util::getSignatureString($this->params, $secret); $this->assertEquals($expected_str, $actual_signature_str); }
/** * Prepare JSON payload */ protected function prepareJsonPayload(array $data, array $binary_data = array()) { $payload = array('api_key' => $this->api_key, 'format' => 'json', 'json' => json_encode($data)); $payload['sig'] = Sailthru_Util::getSignatureHash($payload, $this->secret); if (!empty($binary_data)) { $payload = array_merge($payload, $binary_data); } return $payload; }