示例#1
0
 public function calculate(CalculateRequest $request)
 {
     $data = $request->all();
     $client = Client::createFromArray($data);
     if (!$client) {
         return null;
     }
     /**
      * @var Speedy $speedy
      */
     $speedy = app('speedy');
     $speedy->user($client);
     $calculation = Calculation::createFromRequest($data);
     $calculation = $speedy->calculate($calculation);
     if (!isset($calculation->return) || !$calculation->return) {
         throw new SpeedyException('Invalid calculation detected.');
     }
     $result = Result::createFromSoapResponse($calculation->return);
     return response()->json($result);
 }
示例#2
0
文件: Speedy.php 项目: rolice/speedy
 public function calculate(Calculation $calculation)
 {
     $response = $this->call('calculate', ['sessionId' => $this->user->sessionId(), 'calculation' => $calculation->toArray()]);
     return $response;
 }