1
我嘗試使用下面的代碼Zend框架日誌數據庫錯誤
$db = new Zend\Db\Adapter\Adapter(array(
'driver' => $config->database->adapter,
'database' => $config->database->params->dbname,
'username' => $config->database->params->username,
'password' => $config->database->params->password
));
$paypalLog = array(
'transactionId' => 'transactionId',
'transactionType' => 'transactionType',
'paymentType' => 'paymentType',
'orderTime' => 'orderTime',
'currencyCode' => 'currencyCode',
'feeAmt' => 'feeAmt',
'taxAmt' => 'taxAmt',
'paymentStatus' => 'paymentStatus',
'pendingReason' => 'pendingReason',
'reasonCode' => 'reasonCode'
);
$writer = new Zend\Log\Writer\Db($db, 'paypal', $paypalLog);
$logger = new Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info($transactionId,
$transactionType,
$paymentType,
$orderTime,
$currencyCode,
$feeAmt,
$taxAmt,
$paymentStatus,
$pendingReason,
$reasonCode);
?>
我不斷收到以下錯誤
Fatal error: Uncaught exception 'Zend\Log\Exception\InvalidArgumentException' with message '$extra must be an array or implement Traversable' in C:\xampp\htdocs\app\library\Zend\Log\Logger.php:236 Stack trace: #0 C:\xampp\htdocs\app\library\Zend\Log\Logger.php(333): Zend\Log\Logger->log(6, '2SH18664DB63910...', 'expresscheckout') #1 C:\xampp\htdocs\app\public\orderconfirm.php(124): Zend\Log\Logger->info('2SH18664DB63910...', 'expresscheckout', 'instant', '2013-02-06T10:4...', 'AUD', '0.52', '0.00', 'Completed', 'None', 'None') #2 {main} thrown in C:\xampp\htdocs\app\library\Zend\Log\Logger.php on line 236
登錄PHP數據從貝寶調用數據庫返回任何幫助讚賞。
謝謝安德魯,這讓我朝着正確的方向前進 – LJT