Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自php的Outlook.com API_Php_Outlook_Outlook.com - Fatal编程技术网

来自php的Outlook.com API

来自php的Outlook.com API,php,outlook,outlook.com,Php,Outlook,Outlook.com,我正在尝试使用Outlook.com API在我的Outlook.com帐户上创建联系人,但是他们没有来自php的示例。我假设您必须使用来自PHP的RESTAPI调用 显然,格式是: GET https://apis.live.net/v5.0/contact.de3413e6000000000000000000000000?access_token=ACCESS_TOKEN 使用REST写入联系人示例如下所示: POST https://apis.live.net/v5.0/me/conta

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

显然,格式是:

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命令?

最简单的方法是使用cURL调用API。这应该可以帮助你开始

获取:


最简单的方法是使用cUrl调用API。这应该可以帮助你开始

获取:


他们正在发回json,因此捕获返回的数据,然后使用将其解析回PHP结构。他们正在发回json,因此捕获返回的数据,然后使用将其解析回PHP结构。您如何预授权该应用程序?我希望这是一个每天运行一次的cron作业。似乎Live API每次都要求用户授权应用程序,以便检索该访问令牌。我基本上想要一个预授权的访问令牌,它允许我每天运行一次请求,而不需要任何用户参与。有什么想法吗?您可以保存用户身份验证信息并在获取其余信息之前运行授权调用。像往常一样,在数据库中保存这样的敏感信息应该加密。如何获取令牌?如何预授权应用程序?我希望这是一个每天运行一次的cron作业。似乎Live 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);