我想知道以下是PHP 5.3.3中的受保护属性问题,还是我的脚本出现了问题。
我正在使用来自Talking SOAP with Exchange的类(没有做任何更改),并且在尝试通过PHP 5.3.3与交换服务器通信时遇到错误。使用较旧的PHP版本,一切正常。这是PHP 5.3.3中的错误
Notice: Trying to get property of non-object in index.php on line 48
这是第48行:
$result = $client->FindFolder($FindFolder);
这是因为没有与Exchange服务器的连接,$ result为NULL。没有连接,因为我猜用户名:密码提供错误。
这仅适用于使用PHP 5.3.3的服务器。在PHP 5.2.17和5.1.x的服务器上一切正常。但我现在仍然坚持使用5.3.3服务器,所以我需要尝试解决这个问题。
当脚本运行时,以下是PHP版本中用户名:密码的区别:
运行PHP 5.1.1的服务器和另一个5.2.17的相关var_dump($ client):
["user:protected"]=> string(11) "theUsername"
运行PHP 5.3.3的服务器的相关var_dump($ client):
["user":protected]=> string(11) "theUsername"
注意引号的位置。这是一个BUG还是仅仅是PHP版本的变化?