예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * Создает конверт 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;
 }