使用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())
答案 0 :(得分:2)
请查看我的examples/
,他们会详细说明。首先要注意的是,创建日历活动的时间是incredibly simplified,因此您的长期请求并非完全需要。话虽这么说,如果你想直接访问这些功能,你就无法做到
$response = $ews->CreateItem($request);
你需要做
$response = $ews->getClient()->CreateItem($request);
可以找到有关手动构建请求的更多信息here。