Сброс соединения после включения php - PullRequest
2 голосов
/ 11 августа 2011

Я работал с php-ews для проекта, над которым я работаю.

после включения репозитория через цикл scandir и несколько ручных записей

include ("php-ews/ExchangeWebServices.php");
include ("php-ews/EWS_Exception.php");
include ("php-ews/EWSType.php");
include ("php-ews/NTLMSoapClient.php");
include ("php-ews/NTLMStream.php");
include ("php-ews/NTLMStream/Exchange.php");

$dir    = '/wamp/www/intranet/dashboard/php-ews/EWSType/';
$files1 = scandir($dir);
foreach ($files1 as $value) {
if(preg_match('/\.php$/i', $value)){
$inc = "php-ews/EWSType/";
$inc .= $value;
include ($inc);
}}

iзатем перейдите к добавлению одного из следующих элементов, включающих

include ("php-ews/NTLMSoapClient/Exchange.php");

, и страница больше не загружается ни в одном браузере, что приводит к ошибкам сброса соединения в Firefox, однако это происходит мгновенно, а не из-за истечения времени ожидания.комментируя эту строку, она возвращается к запросу на включение.

содержимое файла ниже

class NTLMSoapClient_Exchange extends NTLMSoapClient {
    /**
     * Username for authentication on the exchnage server
     * 
     * @var string
     */
    protected $user;

    /**
     * password for authentication on the exchnage server
     * 
     * @var string
     */
    protected $password;

    /**
     * Constructor
     * 
     * @param string $wsdl
     * @param array $options
     */
    public function __construct($wsdl, $options) {
        // verify that a user name and password were entered
        if (empty($options['user']) || empty($options['password'])) {
            throw new EWS_Exception('A username and password is required.');
        } // end if no user name and password were entered

        // set the username and password properties
        $this->user = $options['user'];
        $this->password = $options['password'];

        parent::__construct($wsdl, $options);
    } // end function __construct()
} // end class NTLMSoapClient_Exchange

хранилище кода находится в http://code.google.com/p/php-ews/source/browse/, если вам нужнобольше справки.

любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 24 января 2014

Это происходит в том случае, если вы уже включили класс, и мы пытаемся включить этот файл снова.Чтобы предотвратить это, используйте include_once, а также проверьте код использования, будет ли этот класс включен снова (до или после).

...