Przykład multi-wysyłki SMS-ów poprzez SOAP.
W celu nadania kilku wiadomości SMS należy podać wszystkie niezbędne numery odbiorców jako tablicę. Możilwe jest użycie parametrów indywidualnych dla każdego odbiorcy jako zmiennych w treści wiadomości. W tym celu należy zdefiniować tabelę parametrów kluczami odpowiadającą kluczom tabeli z numerami odbiorców.
<?php
$soap = null;
try {
$soap = new SoapClient( 'https://ssl.smsapi.pl/webservices/v2/?wsdl' , array(
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
'cache_wsdl' => WSDL_CACHE_NONE,
)
);
$client = array( 'username' => 'login', 'password' => md5('haslo') );
$sms = array(
'sender' => 'SMSAPI',
'recipient' => array('600500400', '600500300'),
'eco' => 0,
'date_send' => 0,
'details' => 1,
'message' => 'test wiadomości [%1%] [%3%]',
'params' => array(
array( 'param' => array( 'parametr 1-1', 'parametr 1-2') ),
array( 'param' => array( 'parametr 2-1', 'parametr 2-2') ),
array( 'param' => array( 'parametr 3-1', 'parametr 3-2') ),
array( 'param' => array( 'parametr 4-1', 'parametr 4-2') ),
),
'idx' => array(uniqid(), uniqid()),
);
$params = array(
'client' => $client,
'sms' => $sms
);
$result = $soap->send_sms_multi($params);
print_r($result);
}
catch(Exception $e) {
print_r($e);
}
?>