Hallo,
ich versuche momentan einen Filter über PHP zu basteln, der mir alle Emails nach den Eigenschaften "Absender"
bzw. "Vorgangsnummer" durchsucht und diese danach ausgibt.
Alle Mails nach einer bestimmten Vorgangsnummer zu durchsuchen und auszugeben, funktioniert wunderbar.
Allerdings weiß ich nicht, wie ich alle nach einem bestimmten Absender filtere.
Hier der Quellcode für die Suche nach einer Vorgangsnummer, der wie gesagt, soweit funktioniert.
PHP
- //Filter bauen, der nach bestimmer Vorgangsnummer sucht
- $RpcFilter = new xmlrpcval(
- array(
- 'SearchFields' => new xmlrpcval(1023,'i4'),
- 'SearchFor' => new xmlrpcval('T-DSJEBFZFKG-86')
- ),
- 'struct'
- );
- // Abfrage an den Greyhound Server senden
- $response = $xmlrpc->send(
- new xmlrpcmsg(
- "RpcItems.GetList",
- array(
- $RpcFilter,
- new xmlrpcval(9, 'i4'), // iobStartDate
- new xmlrpcval(0, 'i4'), // iodDescending
- new xmlrpcval(0, 'i4'), // Offset = 0
- new xmlrpcval(1073741823, 'i4'),
- new xmlrpcval(array(), 'array')
- )
- ),
- GREYHOUND_TIMEOUT
- );
- $responses = $xmlrpc->send(
- new xmlrpcmsg(
- "RpcItems.GetAs",
- array(
- new xmlrpcval(4,'i4'),
- new xmlrpcval(0,'i4'),
- new xmlrpcval(0,'i4'),
- new xmlrpcval(False)
- )
- ),
- GREYHOUND_TIMEOUT
- );
- // Ergebnis,falls fehlerfrei, ausgeben
- if($response->faultCode() == 0)
- {
- echo '<pre>';
- print_r(php_xmlrpc_decode($response->value()));
- echo '</pre>';
- }
- else
- echo 'Es ist ein Fehler aufgetreten: ' . $response->faultString();
- ?>
Mein Ziel ist es nun, einen zweiten Filter zu bauen, der eben nach einem bestimmten Absender sucht.
Über eine Idee, die zur Lösung meines Problems beiträgt, würde ich mich sehr freuen