У меня настоящая головная боль, добавляющая контакт с dotmailer с помощью nusoap. Я использую метод AddContactToAddressBook, но я не могу заставить его работать. Оператор if возвращает успех, но echo "<pre>" . print_r($result, true) . "</pre>";
ничего не возвращает, и когда я проверяю dotmailer, там нет нового контакта. Я потратил несколько недель, пытаясь заставить это работать без какого-либо успеха, и теперь я в недоумении, где проблема!Добавление контакта в адресную книгу dotmailer с использованием API
<?php
$email='[email protected]';
function subscribe($email, &$result)
{
$wsdlPath = "https://apiconnector.com/v2/api.svc?wsdl";
$client=new soapclient($wsdlPath,'wsdl');
$client->setCredentials("[email protected]","xxxxxx");
$error = $client->getError();
$result = $client->call('AddContactToAddressBook',array('addressBookId'=>xxxxxx,'email'=>'[email protected]'));
if($client->fault) {
$rv = false;
} else {
// Check for errors
if($error) {
$rv = false;
} else {
$rv = true;
}
}
return $rv;
}
echo "<pre>" . print_r($result, true) . "</pre>";
if(subscribe("[email protected]", $result)) {
echo "success<br />";
print_r($result);
} else {
echo "failed<br />";
}
?>
Спасибо вам большое, что сработало !! Только один вопрос, у нас есть много настраиваемых полей, таких как ORDER-VOUCHER, как мне получить информацию в этих полях? Я попытался добавить '' ORDER-VOUCHER '=>' 123 ', 'к массиву данных, но это не сработало –
@Cristik, как добавить пользовательские поля? Я хочу добавить имя подписчика и другие данные, такие как код ваучера заказа. Я попробовал это: '$ data = array ( 'Email' => '[email protected]', // email для сообщения 'EmailType' => 'Html', // другой параметр PlainText 'datafields' = > array ( \t 'key' => 'order-voucher', \t 'value' => '123',) \t); 'но это не сработало –