Nie, ale równie idiotyczny błąd. Póki co skrypt już nie wywala komunikatora ale dalej nie chce działać jak trzeba - pracuję nad nim.
function sendSMS (to, msg, hLog, ownerData, config)
{
log('Start skryptu... ', hLog, 0);
var sign = pcs(config, 'sign');
var i = new Inet();
log('OK', hLog, 1);
log("Adresat: " + to + ' ', hLog, 0);
to = to.replace('+48', '');
var trzy = to.substring(0,3);
var szesc = to.substring(3,9);
log('Wysylam SMS... ', hLog);
if (!i.httpGetFile('http://sms.priv.pl/'))
{
log("Blad", hLog, 1);
i.close();
return 0;
}
var postData = sprintf('status=send&siec=%s&nr=&number2=%s&tresc=%s&od=%s', urlEncode(trzy), urlEncode(szesc), urlEncode(msg), urlEncode(sign));
log(postData, hLog);
if (!i.httpGetFile('http://sms.priv.pl/', 'POST', postData, 1))
{
log('Blad wysylki', hLog, 1);
i.close();
return 0;
}
var retData = i.httpGetFileData();
i.close();
return 2;
}
EDIT:
Nie bardzo wiem co robię źle. Póki co wywaliłem fragment odpowiedzialny za sprawdzenie czy sms został wysłany czy nie, bo i tak wymaga dopracowania. Bramka podczas zwykłego działania jest karmiona przez przeglądarkę następująco:
status=send&siec=XXX&nr=&number2=YYYYYY&tresc=tresc&od=podpis
i dokładnie tym ją karmię. Zastanawiam się czy problemem nie będzie fakt, że w zapytaniu do serwera jest wysyłana informacja Cookie:
__utma=119820042.1464758792.1277202576.1277202576.1277287810.2; __utmz=119820042.1277202576.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); __utmv=119820042.nie_blokowane_reklamy; PHPSESSID=c5032ee810cc7ef47758122b1b0630e3; a=cda2a5128f2a71a81abdf1741491233d; __utmb=119820042.2.10.1277287810; __utmc=119820042
Czy cookie samo się zrobi, czy muszę jakoś to uwzględnić w skrypcie? Jeśli tak to w jaki sposób? Jak dokładnie WTW odpala skrypt bramki - czy jest ona jakoś otwierana w przeglądarce w tle, czy inaczej?
also, sprawdzam czy GET /sms.szyderca.com/images/wysylanie.swf nie zawiera jakiegoś ActionScriptu który karmi serwer dodatkowymi danymi (bo w sumie po co byłby ten flash jeśli nie jako dodatkowe zabezpieczenie), mam nadzieję że coś w środku siedzi, ale tak czy inaczej proszę o odpowiedź w kwestii ciasteczka - jak mogę je uwzględnić?
EDIT2: nie ma actionscriptu, cos jest nie tak z metoda POST, prosze o podpowiedzi.