如何从PHP获取Hotmail用户配置文件数据?

如何从PHP获取Hotmail用户配置文件数据?,php,hotmail,Php,Hotmail,如何从PHP获取Hotmail用户配置文件数据和电子邮件ID 是否有任何API可用于相同的应用程序 任何帮助都是值得的。微软没有针对hotmail/outlook/live服务的官方API 但是,您可以使用使用Identity API的RESTful调用来获取用户详细信息 这可能会有帮助 以下是获取hotmail用户配置文件详细信息的代码 <?php $client_id = 'Your client id'; $client_secret = 'client secret ke

如何从PHP获取Hotmail用户配置文件数据和电子邮件ID

是否有任何API可用于相同的应用程序


任何帮助都是值得的。

微软没有针对hotmail/outlook/live服务的官方API

但是,您可以使用使用Identity API的RESTful调用来获取用户详细信息

这可能会有帮助


以下是获取hotmail用户配置文件详细信息的代码

<?php
$client_id     = 'Your client id';
$client_secret = 'client secret key';
$redirect_uri  = 'redirect url';
$auth_code     = $_GET["code"];

// get contacts
$fields=array(
'code'=>  urlencode($auth_code),
'client_id'=>  urlencode($client_id),
'client_secret'=>  urlencode($client_secret),
'redirect_uri'=>  urlencode($redirect_uri),
'grant_type'=>  urlencode('authorization_code')
);

$post = '';
foreach($fields as $key=>$value) { $post .= $key.'='.$value.'&'; }
$post = rtrim($post,'&');
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'https://login.live.com/oauth20_token.srf');
curl_setopt($curl,CURLOPT_POST,5);
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
$result = curl_exec($curl);
curl_close($curl);
$response =  json_decode($result);

$accesstoken = $response->access_token;

$my_url = "https://apis.live.net/v5.0/me?access_token=".$accesstoken;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$my_url);
$myres=curl_exec($ch);
curl_close($ch);

$myxml = json_decode($myres, true);

$myemailid = $myxml['emails']['account'];
$username = $myxml['name'];
?>