php-ews文件夹根本不符合php-ews代码

时间:2017-09-29 03:01:12

标签: exchange-server-2010 php-ews

使用composer安装<div class="ui-helper-hidden-accessible">

php-ews

装置顺利通过。

在我的项目代码中提出了这个简单的请求:

{
  "minimum-stability": "dev",
  "prefer-stable": true,
  "require":
  {
    "php-ews/php-ews": "dev-master"
  }
}

但是PHP在require_once 'composer/vendor/autoload.php'; use \php-ews\php-ews\src\Client; $host = 'my.server.co.il'; $username = 'user@server.co.il'; $password = 'myPass'; $version = Client::VERSION_2010; $client = new Client($host, $username, $password, $version); 命令路径中不接受连字符( - ), 我收到了错误:

  

PHP Parse错误:语法错误,意外' - ',期待','或';'在/ var / www / html中

然后我注意到,use项目的所有代码文件中的use个短语的路径与使用编辑器安装的项目文件不匹配。例如,在 create.php 文件中有php-ews个短语:

use

上述路径根本不存在于项目中.... 作曲家安装的项目文件和文件夹,它们与其中的代码use \jamesiarmes\PhpEws\Client; use \jamesiarmes\PhpEws\Request\CreateItemType; use \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAllItemsType; use \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAttendeesType; use \jamesiarmes\PhpEws\Enumeration\BodyTypeType; use \jamesiarmes\PhpEws\Enumeration\CalendarItemCreateOrDeleteOperationType; use \jamesiarmes\PhpEws\Enumeration\ResponseClassType; use \jamesiarmes\PhpEws\Enumeration\RoutingType; use短语不匹配。

我安装错了吗? 有没有其他方法可以使用 composer.json 文件,所以我可以正确安装项目,目录中没有连字符(php-ews)?

require已安装版本:

php-ews

Linux Centos 7
PHP版本:5.4.16
Microsoft Exchange版本:2010

1 个答案:

答案 0 :(得分:0)

安装似乎是正确的。     require != use use是一个名称空间,这个在Client.php中定义,它是自动加载的。 client.php第6行:    namespace jamesiarmes\PhpEws;