【问题标题】:Outlook.com API from php来自 php 的 Outlook.com API
【发布时间】:2013-09-30 17:01:53
【问题描述】:

我正在尝试使用 Outlook.com API 在我的 Outlook.com 帐户上创建联系人,但是他们没有来自 php 的示例。我假设您必须使用 PHP 的 REST API 调用?

显然,格式是:

GET https://apis.live.net/v5.0/contact.de3413e6000000000000000000000000?access_token=ACCESS_TOKEN

此处显示了使用 REST 编写联系人的示例:

POST https://apis.live.net/v5.0/me/contacts

Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json

{
     "first_name": "Roberto",
    "last_name": "Tamburello"
}

我对如何将其转换为 php 格式感到有些困惑。也许,您应该使用 cURL 命令?

【问题讨论】:

  • 他们正在发回 json,所以捕获返回的数据,然后使用json_decode() 将其解析回 PHP 结构。

标签: php outlook outlook.com


【解决方案1】:

最简单的就是使用 cUrl 调用 API。这应该可以帮助您入门。

获取:

<?php 
$access_token = "TOKEN";

$api_url = 'https://apis.live.net/v5.0/contact.de3413e6000000000000000000000000?access_token='.$access_token;

$curl = curl_init($api_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$curl_response = json_decode(curl_exec($curl));

curl_close($curl);

发布:

<?php 
$access_token = "TOKEN";

$api_url = "https://apis.live.net/v5.0/me/contacts";

$curl = curl_init($api_url);
$curl_data = array(
    'first_name' => "Roberto",
    'last_name' => "Tamburello" 
);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$curl_response = curl_exec($curl);

var_dump($curl_response);

【讨论】:

  • 如何对应用进行预授权?我希望这是一个每天运行一次的 cron 作业。 Live API 似乎每次都需要用户授权应用程序才能检索该访问令牌。我基本上想要一个预授权的访问令牌,它可以让我每天运行一次请求,而无需任何用户参与。有什么想法吗?
  • 您可以保存用户身份验证信息并在获取其余信息之前运行授权调用。与往常一样,应在数据库中加密此类敏感信息。
  • 如何获取token?
猜你喜欢
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 2021-03-31
  • 2019-09-22
相关资源
最近更新 更多