- Timestamp:
- 2012/01/17 16:32:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/module/SOAP/example/email_pop_server.php
r21318 r21410 1 1 <?php 2 /** 3 * POP3 server. 4 * 5 * PHP versions 4 and 5 6 * 7 * LICENSE: This source file is subject to version 2.02 of the PHP license, 8 * that is bundled with this package in the file LICENSE, and is available at 9 * through the world-wide-web at http://www.php.net/license/2_02.txt. If you 10 * did not receive a copy of the PHP license and are unable to obtain it 11 * through the world-wide-web, please send a note to license@php.net so we can 12 * mail you a copy immediately. 13 * 14 * @category Web Services 15 * @package SOAP 16 * @author Shane Caraveo <Shane@Caraveo.com> Port to PEAR and more 17 * @author Jan Schneider <jan@horde.org> Maintenance 18 * @copyright 2003-2007 The PHP Group 19 * @license http://www.php.net/license/2_02.txt PHP License 2.02 20 * @link http://pear.php.net/package/SOAP 21 */ 2 // 3 // +----------------------------------------------------------------------+ 4 // | PHP Version 4 | 5 // +----------------------------------------------------------------------+ 6 // | Copyright (c) 1997-2003 The PHP Group | 7 // +----------------------------------------------------------------------+ 8 // | This source file is subject to version 2.02 of the PHP license, | 9 // | that is bundled with this package in the file LICENSE, and is | 10 // | available at through the world-wide-web at | 11 // | http://www.php.net/license/2_02.txt. | 12 // | If you did not receive a copy of the PHP license and are unable to | 13 // | obtain it through the world-wide-web, please send a note to | 14 // | license@php.net so we can mail you a copy immediately. | 15 // +----------------------------------------------------------------------+ 16 // | Authors: Shane Caraveo <Shane@Caraveo.com> Port to PEAR and more | 17 // +----------------------------------------------------------------------+ 18 // 19 // $Id: email_pop_server.php,v 1.6 2005/03/10 23:16:40 yunosh Exp $ 20 // 22 21 23 /* SOAP_Server_Email */ 22 /* include the Email server class, which knows how to 23 parse a standard email as a soap message */ 24 24 25 require_once 'SOAP/Server/Email.php'; 25 26 26 /* Include a class to access POP3. */ 27 /* include a class to access POP3 */ 28 27 29 require_once 'Net/POP3.php'; 28 30 29 /* Create the SOAP Server object. */ 31 /* create the SOAP Server object */ 32 30 33 $server = new SOAP_Server_Email; 31 34 32 /* Tell the server to translate to classes we provide if possible.*/35 /* tell server to translate to classes we provide if possible */ 33 36 $server->_auto_translation = true; 34 37 35 require_once './example_server.php'; 38 require_once 'example_server.php'; 39 36 40 $soapclass = new SOAP_Example_Server(); 37 41 $server->addObjectMap($soapclass,'urn:SOAP_Example_Server'); 38 42 39 /* Connect to a POP3 server and read the messages. */ 40 $pop3 = new Net_POP3(); 43 44 /* Connect to a POP3 server and read the messages */ 45 46 $pop3 =& new Net_POP3(); 41 47 if ($pop3->connect('localhost', 110)) { 42 48 if ($pop3->login('username', 'password')) { 43 49 $listing = $pop3->getListing(); 44 50 45 /* Now loop through each message, and call the SOAP server with that 46 * message. */ 51 /* now loop through each message, and call the 52 SOAP server with that message */ 53 47 54 foreach ($listing as $msg) { 55 48 56 $email = $pop3->getMsg($msg['msg_id']); 49 /* This is where we actually handle the SOAP response. The 50 * SOAP_Server_Email class we are using will send the SOAP 51 * response to the sender via email. */ 57 58 /* this is where we actually handle the SOAP 59 response. The SOAP::Server::Email class we 60 are using will send the SOAP response to 61 the sender via email. */ 62 52 63 if ($email) { 53 64 $server->client($email); 65 54 66 $pop3->deleteMsg($msg['msg_id']); 55 67 } … … 58 70 $pop3->disconnect(); 59 71 } 72 ?>
Note: See TracChangeset
for help on using the changeset viewer.