/** * @covers Kupivkredit\Caller\CallerHTTP::call */ public function testCall() { $envelope = new Envelope(sprintf('<%1$s></%1$s>', Envelope::TAG)); $envelope->addChild(Envelope::MESSAGE, '<test></test>'); $envelope->addChild(Envelope::SIGN, uniqid('sign')); $answer = $this->object->call('localhost', $envelope->asXML(), array(CURLOPT_PROXY => null)); $this->assertInstanceOf('Kupivkredit\\Response', $answer); }
/** * Создает конверт API-вызова. * * @param Request $request * @param string $secret * * @return \Kupivkredit\Envelope */ public function build(Request $request, $secret) { $envelope = new Envelope(sprintf('<%1$s></%1$s>', Envelope::TAG)); $message = base64_encode($request->asXML()); $sign = $this->signer->sign($message, $secret); $envelope->addChild(Envelope::MESSAGE, $message); $envelope->addChild(Envelope::SIGN, $sign); return $envelope; }