/** * Tests that encode and decode are compatible */ public function testEncodeAndDecodeAreCompatible() { $values = array('Some long string with UTF-8 ąččėę проверка', "Some binary symbols �������\n ", 'Some other symbols %=?/-_)22Wq'); foreach ($values as $text) { $this->assertEquals($text, $this->util->decodeSafeUrlBase64($this->util->encodeSafeUrlBase64($text))); } }
/** * Makes request data array from parameters, also generates signature * * @param array $request * * @return array */ protected function createRequest(array $request) { $data = $this->util->encodeSafeUrlBase64(http_build_query($request)); return array('data' => $data, 'sign' => md5($data . $this->projectPassword)); }