Dodawanie subskrybenta do listy subskrypcyjnej
<?php
$login = "freshmail@example.com";
$pass = "examplepassword";
$wsdlUrl = "https://api.freshmail.pl/soap?wsdl";
try {
$soap = new SoapClient($wsdlUrl);
$soap->loginAccount(array(
"login" => $login,
"password" => $pass
));
//dodawanie subskrybenta do listy subskrybcyjnej
$subscriber = array();
$subscriber['subscriberListHash'] = '1234567890';
$subscriber['email'] = 'test@example.com';
$subscriber['name'] = 'Test';
//metoda zwraca unikalny hash subskrybenta
$subscriberHash = $soap->createSubscriber($subscriber);
$soap->logoutAccount();
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage() . PHP_EOL;
}
Wysyłanie kampanii
<?php
$login = "freshmail@example.com";
$pass = "examplepassword";
try {
$soap = new SoapClient("https://api.freshmail.pl/soap?wsdl");
$soap->loginAccount(array(
"login" => $login,
"password" => $pass
));
$campaign_hash = $soap->createCampaign(array(
"name" => "Campaign name",
"html" => "",
"text" => "Tekstowa część",
"url" => "http://freshmail.pl"
));
var_dump($campaign_hash);
$ch = $campaign_hash->return;
$result = $soap->setCampaignParameters(
array(
"campaign" => $ch,
"campaignParameter" => array(
array(
"key" => "subject",
"value" => "Example subject"
),
array(
"key" => "fromEmail",
"value" => "from@example.com"
),
array(
"key" => "fromName",
"value" => "Example Name"
),
array(
"key" => "replayTo",
"value" => "replayto@example.com"
),
)
)
);
var_dump($result);
$result = $soap->setCampaignSubscribersLists(array(
"campaign" => $ch,
"subscribersLists" => array(
array("subscribersListHash" => "fjwf5jd46h")
)
));
var_dump($result);
// Opcjonalnie można wysłać kampanie testową
$result = $soap->sendTestCampaign(array(
"campaign" => $ch,
"emails" => "test1@example.com, test2@example.com",
"customFieldsFill" => "random"
));
var_dump($result);
// Jeżeli parametr sendTime zotsanie pominięty
// to kampania wyjdziej natychmiast
$result = $soap->sendCampaign(array("campaign" => $ch));
var_dump($result);
$soap->logoutAccount();
} catch (Exception $e) {
var_dump("Exception: " . $e->getMessage());
}