我被这个错误困扰了很长一段时间,我想不出如何解决这个问题。我双倍,甚至三倍,检查数据传递给事务对象,但仍然找不出为什么它总是抛给我这个“'‘小于1个字符”错误信息。我甚至在互联网上找不到这条错误信息的文档。
简要概述我的代码的当前状态:
trim(substr(html_entity_decode($item['description']), 0, 123)) . "..."下面是部分异常对象输出:
[__PHP_Incomplete_Class_Name] => Paymill\Services\PaymillException
[_errorMessage:Paymill\Services\PaymillException:private] => '' is less than 1 characters long
[_responseCode:Paymill\Services\PaymillException:private] =>
[_httpStatusCode:Paymill\Services\PaymillException:private] => 400
[_rawObject:Paymill\Services\PaymillException:private] =>
[message:protected] => '' is less than 1 characters long
[string:Exception:private] =>
[code:protected] => 400
...
[__PHP_Incomplete_Class_Name] => Paymill\Models\Request\Transaction
[_amount:Paymill\Models\Request\Transaction:private] => 6613
[_description:Paymill\Models\Request\Transaction:private] => Order ID: 111111-11111-1111
[_currency:Paymill\Models\Request\Transaction:private] => EUR
[_payment:Paymill\Models\Request\Transaction:private] => pay_1234566789
[_client:Paymill\Models\Request\Transaction:private] => client_123456
[_preauthorization:Paymill\Models\Request\Transaction:private] =>
[_token:Paymill\Models\Request\Transaction:private] => 123456
[_feeAmount:Paymill\Models\Request\Transaction:private] =>
[_feePayment:Paymill\Models\Request\Transaction:private] =>
[_feeCurrency:Paymill\Models\Request\Transaction:private] =>
[_source:Paymill\Models\Request\Transaction:private] =>
[_shippingAddress:Paymill\Models\Request\Transaction:private] => Array
(
[name] => Full name
[street_address] => full address
[street_address_addition] => N/A
[city] => full city
[state] => state as well
[postal_code] => 123456
[country] => CC
)
[_billingAddress:Paymill\Models\Request\Transaction:private] => Array
(
[name] => Full name
[street_address] => full address
[street_address_addition] => N/A
[city] => full city
[state] => state as well
[postal_code] => 123456
[country] => CC
[phone] => 123456
)
[_items:Paymill\Models\Request\Transaction:private] => Array
(
[0] => Array
(
[name] => full item name
[amount] => 123456
[description] => full description
[quantity] => 1
[item_number] => 123456-1
[url] => https://123123.html
)
...
[_shipping_amount:Paymill\Models\Request\Transaction:private] => 400
[_handling_amount:Paymill\Models\Request\Transaction:private] =>
[_mandateReference:Paymill\Models\Request\Transaction:private] =>
[_id:protected] =>
[_serviceResource:protected] => Transactions/
[_filter:protected] =>
)
[1] => create
)
)我就是这样开始交易的
$transaction->setClient($this->getClient()->getId())
->setPayment($this->getPayment()->getId())
->setToken($this->getToken())
->setAmount($this->getBasket('total')*100)
->setBillingAddress($billing_address)
->setShippingAddress($shipping_address)
->setCurrency($this->getConfig('currency'))
->setItems($items)
->setDescription("Order ID: " . $this->getBasket('cart_order_id'))
->setShippingAmount($this->getBasket('shipping')['value']*100);
$this->d($this->getClient());
$r = $this->getRequest()->create($transaction);发布于 2016-01-20 14:45:54
问题解决了。其中一个项目是空描述字段。奇怪的是,异常没有包括一个引起问题的字段名。
https://stackoverflow.com/questions/34840303
复制相似问题