コード例 #1
0
ファイル: PilipayOrder.php プロジェクト: MichaelTheLi/pilipay
 /**
  * 提交订单
  * @return array
  * @throws PilipayError
  */
 public function submit()
 {
     $orderData = $this->toApiArray();
     PilipayLogger::instance()->log('info', 'Submit order begin: ' . json_encode($orderData));
     // submit
     $curl = new PilipayCurl();
     $curl->post(PilipayConfig::getSubmitOrderUrl(), $orderData);
     $responseStatusCode = $curl->getResponseStatusCode();
     $nextUrl = $curl->getResponseRedirectUrl();
     PilipayLogger::instance()->log('info', 'Submit order end: ' . print_r(array('url' => PilipayConfig::getSubmitOrderUrl(), 'request' => $orderData, 'response' => array('statusCode' => $curl->getResponseStatusCode(), 'statusText' => $curl->getResponseStatusText(), 'nextUrl' => $nextUrl, 'content' => $curl->getResponseContent())), true));
     return array('success' => $responseStatusCode < 400 && !empty($nextUrl), 'errorCode' => $responseStatusCode, 'message' => $curl->getResponseContent(), 'nextUrl' => $nextUrl);
 }