tak tak skorzystałem z API na stronie
http://bramka.gsmservice.pl/ Apy przetestować umieściłem plik test.php z poniższym kodem na koncie hostingowym i wykonałem w przeglądarce wpisując taki adres: www.mojadomena.pl/test.php .
try{
ini_set("soap.wsdl_cache_enabled", "0"); $client = new SoapClient("https://api.gsmservice.pl/soap/v2/gateway.php?wsdl");
"login" => "moj_login",
"pass" => "moje_haslo"
);
"recipients" => array("48123456789"), "message" => "Moja wiadomość testowa",
"sender"=> "damcio",
"msgType" => 1,
"unicode" => false,
"sandbox" => true
));
$arOutput = $client->SendSMS(array("account" => $arAccount,"messages"=> $arMessages))->return; echo "Status żądania: " . $arOutput[0]->status . ", Kod błędu: " . $arOutput[0]->errCode . ", Opis statusu: " . $arOutput[0]->description . ", Nr odbiorcy: " . $arOutput[0]->recipient . ", ID wiadomości: " . $arOutput[0]->msgId . ", Liczba części: " . $arOutput[0]->parts .
", Koszt: " . $arOutput[0]->price . "<br/>";
}
catch(Exception $oE)
{
}
SMS niestety nie doszedł. Dlaczego ?
Jednak przynajmniej część skryptu się wykonała ponieważ po wywołaniu w przeglądarce adresu pojawił się oto taki napis:
Status ĹźÄ
dania: OK, Kod bĹÄdu: , Opis statusu: WiadomoĹÄ przyjÄta, Nr odbiorcy: 48606119978, ID wiadomoĹci: 0, Liczba czÄĹci: 1, Koszt: 0.16
Czyżby kasa pobrana a sms nie doszedł ? Nie - okazało się że na koncie mam nadal to samo saldo.
A więc coś robię źle tylko nie wiem co ?
w Access Log mam tyle że 200 OK:
[22/Feb/2017:20:35:50 +0100] "GET /test.php HTTP/1.1" 200 155 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:51.0) Gecko/20100101 Firefox/51.0"
[22/Feb/2017:20:35:53 +0100] "GET /test.php HTTP/1.1" 200 155 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:51.0) Gecko/20100101 Firefox/51.0"ok okazało się że wszystko robiłem dobrze ... należało tylko zmienić jeden parametr:
z: "sandbox" => true
na: "sandbox" => false
Na szczęście dział techniczny gsmservice odpowiedział mi na maila:
Wiadomość została przesłana przez API do systemu testowego (sandbox). Aby wysłać tego SMSa bardzo proszę o zamianę w kodzie wpisu ""sandbox" => true" na "sandbox" => false".
Wówczas SMS nie będzie wysyłany do systemu testowego.