/** * @depends testEnrollmentRequest * @large * @param Response $response * @return array */ public function testBankRequest(Response $response) { $data = ['PaReq' => $response->getToken(), 'TermUrl' => 'https://example.com', 'MD' => 'optional']; $bankResponse = $this->client->createRequest('POST', $response->getUrl(), null, $data)->send(); $doc = new DOMDocument('1.0', 'UTF-8'); $doc->loadHTML($bankResponse->getBody(true)); /** @var DOMElement[] $elements */ $elements = $doc->getElementsByTagName('input'); foreach ($elements as $element) { $name = $element->getAttribute('name'); if ($name === 'PaRes') { return ['PaRes' => $element->getAttribute('value'), 'GuWid' => $response->getProcessingGuWid()]; } } $this->fail(); return null; }