【发布时间】:2014-08-22 09:23:16
【问题描述】:
我正在尝试编写 Netbanx API 扩展,但访问阵列失败。 我在询问时收到未定义索引的 PHP 错误。
数组转储是:
数组 ( [transaction_status] => 成功 [transaction_merchantRefNum] => 476 [id] => 271ZH271ZH271Z [交易金额] => 4200)
我的回调函数是:
public function callback() {
$this->language->load('payment/netbanx_payments');
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$this->log->write(print_r($_POST, 1)); //FOR DEBUGGING
if(isset($_POST['transaction_merchantRefNum'])){
$orderId = $_POST['transaction_merchantRefNum'];
if(in_array($orderId, $_POST)){
$message = '';
if (isset($_POST[1])) {
$message .= 'transaction_merchantRefNum: ' . $_POST[1] . "\n";
}
if (isset($_POST[3])) {
$message .= 'transaction_amount: ' . $_POST[3] . "\n";
}
if (isset($_POST[2])) {
$message .= 'id: ' . $_POST[2] . "\n";
}
if ($_POST[0] == 'success') {
$this->model_checkout_order->update($this->request->get['order_id'], $this->config->get('netbanx_payments_order_status_id'), $message, false);
} else {
$this->model_checkout_order->update($this->request->get['order_id'], $this->config->get('config_order_status_id'), $message, false);
}
$this->redirect($this->url->link('checkout/success'));
unset($myarray);
}
【问题讨论】:
标签: php arrays callback opencart netbanx-api