PhonePublisher WSDL SOAP API

MDX

Mitglied
Hey,
ich hab dass jetzt schon ewig probiert, aber ich komm einfach nicht weiter..
Und zwar will ich über eine API (mit PhonePublisher) Telefonstreams anlegen. Leider hab ich dazu nur ein Java-Beispiel..:

Code:
        PhonePublisherService service = getService();
        Client client = ClientProxy.getClient(service);

        //Neuen PhoneStream anlegen und mit Daten befüllen
        //Wichtig ist hier eigentlich nur die PhoneStreamUrl, die anderen Werte kannst Du so lassen
        //Wenn Du einen Stream angelegt hast siehst Du Ihn auch im WebPortal (Einloggen->Radiostreams)
        PhoneStream newphonestream = of.createPhoneStream();
        newphonestream.setDescription(of.createPhoneStreamDescription("Na das ging ja schnell"));
        newphonestream.setVolume(of.createPhoneStreamVolume("-5"));
        newphonestream.setCache(of.createPhoneStreamCache("500"));
        newphonestream.setCachemin(of.createPhoneStreamCachemin("4"));
        newphonestream.setJingletyp(of.createPhoneStreamJingletyp(0));
        newphonestream.setJingle(of.createPhoneStreamJingle(""));
        newphonestream.setUrl(of.createPhoneStreamUrl("http://irgendwas"));

        //PhoneStream speichern 
        // als Ergebnis wird der gespeicherte PhoneStream mit eindeutiger streamId zurrück gegeben
        newphonestream = service.savePhoneStream(newphonestream, createToken(USER_NAME, USER_PASSWORD));

        //Der Telephonstream ist nun angelegt, jetzt noch eine Telefonnummer zuweisen
        ArrayOfPhoneNumber numbers = service.getFreeReservedNumbers(createToken(USER_NAME, USER_PASSWORD));
        PhoneNumber aFreeNumber = null;
        for (PhoneNumber number : numbers.getPhoneNumber()) {
               aFreeNumber = number;
                break;
        }
        //Telefonnummer zuweisen
        service.assignNumber(newphonestream, aFreeNumber, createToken(USER_NAME, USER_PASSWORD));

        //Jeder Stream hat übrigens eine eindeutige ID 
        newphonestream.getStreamid();

        //Du kannst PhoneStreams per id, Telefonnummer, Description und URL suchen. Beispiel für Streamid
        newphonestream = service.getPhoneStream4Id("12345678", createToken(USER_NAME, USER_PASSWORD));

        //Telefonstream wieder löschen
        service.removePhoneStream(newphonestream, createToken(USER_NAME, USER_PASSWORD));

Eine kleine Doku gibt es hier:
http://www.phonepublisher.com/public/soap.do

Ich hoffe mir kann jemand helfen, wie ich das in PHP lösen kann...
BTW: Die Authentifzierung funktioniert ohne Probleme...
 
Hallo!

ich empfehle dir, dir mit http://www.urdalen.no/wsdl2php/ einen PHP-Stub zu erzeugen, gegen den Du dann arbeiten kannst. Das erleichtert das "Übersetzen" des Javacodes wahrscheinlich etwas. Evtl muss du den Client dann noch etwas modifizieren, damit die Authentifizierung über die Header klappt.

Grüße,

Moritz
 
Zurück