Mobitel SOAP

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 ...

Še eno vprašanje :D
Ali mogoče obstaja kakšen tak SOAP tudi za Simobil ??

pa soap za T2?

carli:
Aja ups :D

BTW: 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)

1

Š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.

Kdo uporablja še ta WSDL, namreč od danes naprej ne deluje več.

Obstaja kakšna alternativa?

So sporočili s Telekoma, da spet deluje ta Webservice.