getStreet()endup到一个错误阵列中到字符串转换?
-
16-10-2019 - |
题
下订单后,我试图致电所有客户信息,并将所有这些信息插入数据库。所有参数都在GetStreet()旁边的OK传递,最终以数组为数据库,只将单词数组插入到数据库中。
这是我的代码:
$client = new SoapClient('http://xxxxxxxxxx', array("connection_timeout"=>120));
$aWebOrder->CustomerAddress = new CustomerAddress;
$aWebOrder->CustomerAddress->Email = $order->getCustomerEmail();
$aWebOrder->CustomerAddress->Address1 = $order->getBillingAddress()->getStreet();
$aWebOrder->CustomerAddress->City = $order->getBillingAddress()->getCity();
$aWebOrder->CustomerAddress->State = $order->getBillingAddress()->getRegion();
$aWebOrder->CustomerAddress->PostalCode = $order->getBillingAddress()->getPostcode();
$aWebOrder->CustomerAddress->CountryID = $order->getBillingAddress()->getCountry();
$params = array(
'OrderWebAPILogin' => array("login" => 'xxx', "password"=> 'xxx'),
'DbVersion' => 16,
'Order' => $aWebOrder,
'RequestOptions' => NULL
);
$result = $client->addOrder($params);
我进入日志文件的错误是:
c: xampp htdocs xxx app code local insertorder orderexport model model export.php在第215行上
第215行是此行:
$result = $client->addOrder($params);
解决方案
利用 $order->getBillingAddress()->getData('street')
它返回字符串格式数据。如果您使用 $order->getBillingAddress()->getStreet()
它返回包含street1和street2数据的数组。看 Mage_Customer_Model_Address_Abstract
课程以获取更多信息。