- Timestamp:
- 2011/10/25 00:02:55 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/module/SOAP/example/email_pop_server.php
r20119 r21299 1 1 <?php 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 // | [email protected] so we can mail you a copy immediately. | 15 // +----------------------------------------------------------------------+ 16 // | Authors: Shane Caraveo <[email protected]> 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 // 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 [email protected] so we can 12 * mail you a copy immediately. 13 * 14 * @category Web Services 15 * @package SOAP 16 * @author Shane Caraveo <[email protected]> Port to PEAR and more 17 * @author Jan Schneider <[email protected]> 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 */ 21 22 22 /* include the Email server class, which knows how to 23 parse a standard email as a soap message */ 24 23 /* SOAP_Server_Email */ 25 24 require_once 'SOAP/Server/Email.php'; 26 25 27 /* include a class to access POP3 */ 28 26 /* Include a class to access POP3. */ 29 27 require_once 'Net/POP3.php'; 30 28 31 /* create the SOAP Server object */ 32 29 /* Create the SOAP Server object. */ 33 30 $server = new SOAP_Server_Email; 34 31 35 /* tell server to translate to classes we provide if possible*/32 /* Tell the server to translate to classes we provide if possible. */ 36 33 $server->_auto_translation = true; 37 34 38 require_once 'example_server.php'; 39 35 require_once './example_server.php'; 40 36 $soapclass = new SOAP_Example_Server(); 41 37 $server->addObjectMap($soapclass,'urn:SOAP_Example_Server'); 42 38 43 44 /* Connect to a POP3 server and read the messages */ 45 46 $pop3 =& new Net_POP3(); 39 /* Connect to a POP3 server and read the messages. */ 40 $pop3 = new Net_POP3(); 47 41 if ($pop3->connect('localhost', 110)) { 48 42 if ($pop3->login('username', 'password')) { 49 43 $listing = $pop3->getListing(); 50 44 51 /* now loop through each message, and call the 52 SOAP server with that message */ 53 45 /* Now loop through each message, and call the SOAP server with that 46 * message. */ 54 47 foreach ($listing as $msg) { 55 56 48 $email = $pop3->getMsg($msg['msg_id']); 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 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. */ 63 52 if ($email) { 64 53 $server->client($email); 65 66 54 $pop3->deleteMsg($msg['msg_id']); 67 55 } … … 70 58 $pop3->disconnect(); 71 59 } 72 ?>
Note: See TracChangeset
for help on using the changeset viewer.
