Job suchen mit Zeitfenster

 

<?php
/*********************************************
 job09.php : Job aus Zeitfenster suchen
 1) SOAP-Client einbinden
 2) Parameter definieren
 3) Suche durchfuehren
 4) Ergebnis anzeigen
*********************************************/


/*********************************************
1) SOAP-Clients einbinden
*********************************************/

// SOAP-Client zum Abfragen von Faxjobdaten einbinden
require_once 'Teamnet/Fax/Soap/Client/Job.php';

// SOAP-Client zur Definition von Zeitfenstern ( = Perioden) einbinden
require_once 'Teamnet/Fax/Soap/Type/Period.php';


/*********************************************
2) Parameter des Faxjobs definieren 
*********************************************/

// Service-Endpunkt (produktiv)
$s_WSDL 'http://soap.fax-api.de/2.0/job.php?wsdl';

// Autorisierungs-Schluessel
$s_Authkey 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

// Suchparameter:  Titel (leer)
$s_Jobtitle NULL;

// Suchparameter:  Status (nur abgeschlossene Faxjobs suchen)
$s_Status 'finished';

// Zeitfenster instanzieren
$o_Period = new Period();

// Startzeitpunkt
$o_Period->from '2012-01-09T00:00:00+01:00';

// Endzeitpunkt
$o_Period->until '2012-02-09T00:00:00+01:00';


/*********************************************
3) Suche durchfuehren  
*********************************************/

// FaxJob instanzieren
$o_FaxJob = new Teamnet_Fax_Soap_Client_Job$s_WSDL $s_Authkey );

// Suchanfrage abschicken
$m_Result $o_FaxJob->getList($s_Jobtitle$s_Status $o_Period);


/*********************************************
4) Ergebnis anzeigen
*********************************************/

// Moegliche Rueckgabewerte:
// - Array von APIJob Objekten
// - NULL wenn keine APIJobs gefunden wurden

if (is_array($m_Result)) 
{
    echo 
'<pre>'.htmlspecialchars(print_r($m_Result true)).'</pre>';
} else {
    echo 
'Keine Jobs gefunden';
}