/** * @param $path * @param array $data * @param string $method * @param array $params * @param array $requestOptions * @return mixed|null */ public function getData($path, array $data = null, $method = 'POST', array $params = [], $requestOptions = []) { $requestOptions = array_merge_recursive(['body' => json_encode($data), 'headers' => ['puszek-client-name' => $this->config['client']['name'], 'Content-type' => 'application/json']], $requestOptions); $request = $this->getRequest($path, $params, $method, $requestOptions); $hash = $this->puszekUtils->hash($request->getBody()); $request->setHeader('puszek-security-hash', $hash); return $this->getClient()->send($request)->json(); }
/** * @expectedException \InvalidArgumentException * @expectedExceptionCode Przemczan\PuszekSdkBundle\Utils\PuszekUtils::ERROR_INVALID_HASH_DATA */ public function testHashInvalidData() { $utils = new PuszekUtils($this->getConfig()); $utils->hash([]); }