/** * 提交订单 * @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); }