php autoload无法正确加载?

时间:2016-05-25 19:25:02

标签: php class php-ews

使用php-ews我尝试通过示例创建一个日历事件(只是为了得到它):

@Override protected void onPostExecute(String result) {
if(result.equals("Registration Success..."))
{
  Intent intent_name = new Intent();
    intent_name.setClass(ctx.this, VoterLogin.class);
    ctx.startActivity(intent_name);
  Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
}
else
{
    Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
    alertDialog.setMessage(result);
    alertDialog.show();
}
}

似乎没有错误。

require $server_path.'scripts/ews/vendor/autoload.php';
use garethp\ews\API;
use garethp\ews\API\Enumeration;
use garethp\ews\API\Type;

$ews = API::withUsernameAndPassword($exchange_host, $_SESSION["user_data"]["u_email"], $_SESSION["user_data"]["u_pwd"]);

我明白了:

PHP致命错误:在

中调用未定义的方法garethp \ ews \ API :: CreateItem()

在执行部分($ ews-> CreateItem())

1 个答案:

答案 0 :(得分:2)

请查看我的examples/,他们会详细说明。首先要注意的是,创建日历活动的时间是incredibly simplified,因此您的长期请求并非完全需要。话虽这么说,如果你想直接访问这些功能,你就无法做到

$response = $ews->CreateItem($request);

你需要做

$response = $ews->getClient()->CreateItem($request);

可以找到有关手动构建请求的更多信息here