有没有任何示例代码从Hotmail/Live邮件中使用PHP中的API导入联系人? 谢谢。与API的Hotmail联系人
1
A
回答
0
我建议你在Windows Live Contacts for PHP及其simplest example考虑看看:
<?php
// COPIED FROM http://livecontactsphp.codeplex.com/SourceControl/changeset/view/6336#150263
// Example of how to use the library -- contents put in $ret_array
include "contacts_fn.php";
$ret_array = get_people_array();
//to see a array dump...
var_dump($ret_array);
?>
我没有用我自己,但它看起来像你以后的事情。
0
是这里是完整的代码。 A) - 在“Microsoft帐户开发人员中心”中创建一个Live.com应用程序,以获取您的客户端ID和客户端密钥。
1) - 创建一个login.php页面并粘贴下面的代码。
<?php
session_start();
$client_id = 'YOUR CLIENT ID';
$client_secret = 'YOUR CLIENT SECRETE';
$redirect_uri = 'http://example.com/callback.php';
$urls_ = 'https://login.live.com /oauth20_authorize.srf?client_id='.$client_id.'&scope=wl.signin%20wl.basic%20wl.emails%20wl.contacts_emails&response_type=code&redirect_uri='.$redirect_uri;
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Import Hotmail Contacts</title>
</head>
<body>
<?php echo '<a href="'.$urls_.'" ">Contact From MSN/Hotmail/outlook</a>';?>
</body>
</html>
2) - 现在创建的index.php或callback.php //它将被用作重定向页面。
<?php
//function for parsing the curl request
function curl_file_get_contents($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$client_id = 'YOUR CLIENT ID';
$client_secret = 'YOUR CLIENT SECRET';
$redirect_uri = 'http://example.com/callback.php';
$auth_code = $_GET["code"];
$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;
$url = 'https://apis.live.net/v5.0/me/contacts?access_token='.$accesstoken.'&limit=2';
$xmlresponse = curl_file_get_contents($url);
$xml = json_decode($xmlresponse, true);
$msn_email = "";
foreach($xml['data'] as $emails)
{
// echo $emails['name'];
$email_ids = implode(",",array_unique($emails['emails']));
$msn_email .= "<div><span>".$emails['name']."</span>=> <span>". rtrim($email_ids,",")."</span></div>";
}
echo $msn_email;
?>
相关问题
- 1. hotmail联系人进口商
- 2. 从Hotmail导入联系人
- 3. 提取我的联系人从Hotmail /住
- 4. Hotmail联系人进口备用的PHP
- 5. 从asp.net从Windowlive/Hotmail导入联系人
- 6. 使用asp.net导入hotmail联系人
- 7. OpenInviter不从Hotmail导入联系人
- 8. Hotmail导入联系人样本
- 9. 以C#导入Hotmail/Yahoo/Skype联系人
- 10. 谷歌与联系人的API API
- 11. 需要帮助:谷歌,雅虎,hotmail联系人api
- 12. 在PHP中从Hotmail导入Hotmail联系人导入从Hotmail接触PHP
- 13. AOL联系人API
- 14. Gmail联系人API
- 15. Google联系人API:如何获取google api联系人图片?
- 16. 添加与谷歌联系人.NET API
- 17. Android的联系人API
- 18. 的Windows Live联系人API
- 19. 如何获得使用Live Connect API的用户的Hotmail联系人?
- 20. Google API联系人v.3,PHP:向联系人添加联系人
- 21. Google联系人每个联系人的API检索组名称
- 22. Google Apps共享联系人API获取python的联系人
- 23. 不活跃的联系人谷歌联系人API
- 24. 从Gmail,雅虎,Hotmail的脸书和推特导入联系人
- 25. 如何获取Hotmail联系人的电子邮件地址?
- 26. Google联系人API问题
- 27. appengine oauth2decorater联系人api serviceName
- 28. 谷歌联系人Api origin_mismatch
- 29. 谷歌联系人API不
- 30. 可以使用Yahoo和Hotmail联系人api而不用离开网站吗?