下订单后,我试图致电所有客户信息,并将所有这些信息插入数据库。所有参数都在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 课程以获取更多信息。

许可以下: CC-BY-SA归因
scroll top