2013-09-30 4 views
1

Outlook.com API를 사용하여 Outlook.com 계정에 연락처를 만들려고하지만 PHP의 예제가 없습니다. PHP에서 REST API 호출을 사용해야한다고 가정합니다.Outlook.com API from php

분명히, 형식은 다음과 같습니다 REST 예제를 사용

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

쓰기 연락처는 여기에 표시됩니다 :

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 명령을 사용해야합니까?

+0

그들은 JSON을 다시 보내기 때문에 반환 된 데이터를 캡처 한 후 [json_decode() (http로 다시 PHP 구조로 구문 분석하고 : //php.net/json_decode). –

답변

1

가장 간단한 것은 cUrl을 사용하여 API를 호출하는 것입니다. 이것은 시작하는 데 도움이됩니다.

GET :

<?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); 

POST :

<?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); 
+0

앱을 어떻게 사전 승인 하시겠습니까? 나는 이것이 하루에 한 번 실행되는 크론 작업이되기를 바랍니다. 라이브 API는 사용자가 액세스 토큰을 검색하기 위해 매번 앱을 승인해야하는 것으로 보입니다. 나는 기본적으로 사용자가 개입하지 않고 하루에 한 번 요청을 실행할 수있는 사전 승인 된 액세스 토큰을 원합니다. 이견있는 사람? – RailsTweeter

+0

나머지는 가져 오기 전에 사용자 인증 정보를 저장하고 인증 호출을 실행할 수 있습니다. 항상 민감한 정보를 저장하는 것은 데이터베이스에서 암호화되어야합니다. – icep87

+0

토큰을받는 방법? – Baig