I'm trying to add customers with a code but the PrestaShop is giving me a bug. Im using PHP and XML
Code:
$XMLRQString = '<?xml version="1.0" encoding="utf-8"?>'.
'<x:Winmax4GetEntitiesRQ xmlns:x="urn:Winmax4GetEntitiesRQ">'.
'</x:Winmax4GetEntitiesRQ >';
$Params=array(
'CompanyCode'=>'',
'UserLogin'=>'',
'UserPassword'=>'',
'Winmax4GetEntitiesRQXML'=> $XMLRQString
);
$return = $client->GetEntities($Params);
$XMLRSString = new SimpleXMLElement($return->GetEntitiesResult);
foreach ($XMLRSString->Entities->Entity as $entity)
{
$default_lang= Configuration::get('PS_LANG_DEFAULT');
$customer=new Customer();
$customer->email= $entity->Email;
$customer->lastname= $entity->EntityType;
$customer->firstname= [$default_lang => $entity->Name];
$customer->contribuinte= $entity->TaxPayerID;
$customer->passwd= $entity->TaxPayerID;
$customer->active = 1;
$customer->add();
}
ERROR:
(1/1) ContextErrorExceptionWarning: preg_match() expects parameter 2 to be string, array given |
---|
in Validate.php line 172 |
at ValidateCore::isCustomerName(array('exemplo'))in ObjectModel.php line 1149 |
at ObjectModelCore->validateField('firstname', array('exemplo'))in ObjectModel.php line 981 |
at ObjectModelCore->validateFields()in ObjectModel.php line 284 |
at ObjectModelCore->getFields()in ObjectModel.php line 551 |
at ObjectModelCore->add(true, true)in Customer.php line 264 |
at CustomerCore->add()in create_clients.php line 67 |