2013-09-30 7 views
1

Я пытаюсь создать контакты в своей учетной записи Outlook.com с помощью API Outlook.com, однако у них нет примеров из php. Я предполагаю, что вам нужно использовать вызов REST API из PHP?Outlook.com API от php

Видимо, формат:

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?

+0

они посылают обратно JSON, поэтому захватить возвращаемые данные, а затем разобрать его обратно в PHP структуру с [json_decode()] (HTTP : //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

Как вы предварительно авторизуете приложение? Я хочу, чтобы это было задание cron, которое работает один раз в день. Похоже, что Live APIs требуют от пользователя авторизации приложения каждый раз, чтобы получить этот токен доступа. Я в основном хочу иметь авторизованный токен доступа, который позволяет мне запускать запрос один раз в день без участия пользователя. Есть предположения? – RailsTweeter

+0

Вы можете сохранить информацию об аутентификации пользователя и запустить вызов авторизации перед извлечением остальных. Как всегда, сохранение важной информации, подобной этой, должно быть зашифровано в базе данных. – icep87

+0

как получить токен? – Baig

Смежные вопросы