Mobitel SOAP
11 naročnikov
11 naročnikov
Zdravo!!
Ali je že komu uspelo preko tistega Mobitelovega SOAP-a ki lahko pošiljaš SMSe poslati MMS ??
23 odgovorov
Poglej oz. poišči - "stamcar php konferenca" on je spisal eno PHP scripto, ki je pošiljala preko SOAPa.
Evo link: http://pastebin.com/f6177d393
Spremenil se je sam url, WSDL datoteke. Je kar nekaj napisanega okoli tega ...
Desty:
Za iOS obstaja aplikacija, kjer lahko prek WiFI ali 3G/EDGE pošiljaš SMSe iz zakupljenih količin. Za Si.mobil pa vem, da je obstajalo nekaj takega za PC, samo ne vem, če še obstaja oz. deluje.
Bi delil ime iOS aplikacije? :)
carli:
Poglej oz. poišči - "stamcar php konferenca" on je spisal eno PHP scripto, ki je pošiljala preko SOAPa.Evo link: http://pastebin.com/f6177d393
Spremenil se je sam url, WSDL datoteke. Je kar nekaj napisanega okoli tega ...
Ja ampak to on verjetno že ima glede na to da je napisal da lahko pošilja SMS-e. On pa išče za pošiljanje MMS-ov...
Aja ups :D
BTW: https://moj.mobitel.si/mobidesktop-v2/wsdl.xml
Glede na to gre verjetno tudi MMS čes ...
carli:
Aja ups :DBTW: https://moj.mobitel.si/mobidesktop-v2/wsdl.xml
Glede na to gre verjetno tudi MMS čes ...
Ja tudi za MMS gre skozi. S tem da moraš malce modificirat skripto.
In sicer moraš nastaviti tele parametre:
<s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="ClientId" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Recipients" type="tns:ArrayOfString"/>
<s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string"/>
Imeti moraš nameščen tudi php-cli in php-soap paketa, v kolikor uporabljaš kako linux distribucijo za strežnik. Good luck :)
Mogoče še malce bolj uporabna koda, kjer samo podaš argumente:
#!/usr/bin/php
<?php
if ($argc < 3) {
die("Not enough arguments\n");
}
if (strlen($argv[$argc-1]) > 160) {
die("Message too long\n");
}
$cl = new SoapClient("https://moj.mobitel.si/mobidesktop-v2/wsdl.xml");
$cl->SendSMS(
array(
"Username" => "031xxxxxx",
"Password" => "geslo",
"Recipients" => array_slice($argv,1,-1),
"Message" => $argv[$argc-1]
)
);
echo "Message sent!\n";
?>
./skripta.php 031xxxxxx "besedilo smsa"
(Koda je last uporabnika ales85 iz slo-tech)
Še en problemček tele kode, nima supporta za SSL. Da lahko uporabljate naslednjo kodo je potrebno popraviti vrstico soapclient in sicer:
$cl = new SoapClient("https://moj.mobitel.si/mobidesktop-v2/wsdl.xml", array('local_cert' => dirname(__FILE__) . '/cert.pem'));
S tem da predvideva skripta da je cert.pem certifikat v istem direktoriju kot skripta.