Создать пользователя Office 365 с PHP API - PullRequest
0 голосов
/ 03 октября 2019

Я следовал этому руководству, чтобы настроить среду Laravel для работы с Microsoft Graph API. Я хочу выполнять операции CRUD для пользователей Office 365, но в документации пример кода PHP не предоставляется.

Вот как должно выглядеть тело запроса:

POST https://graph.microsoft.com/v1.0/users
 Content-type: application/json

 {
   "accountEnabled": true,
   "displayName": "displayName-value",
   "mailNickname": "mailNickname-value",
   "userPrincipalName": "upn-value@tenant-value.onmicrosoft.com",
   "passwordProfile" : {
   "forceChangePasswordNextSignIn": true,
   "password": "password-value"
  }
 }

Однако, как мне перевести это на вызов PHP?

1 Ответ

0 голосов
/ 03 октября 2019

Вы должны опубликовать это как запрос PHP Curl. Вот основная идея, с которой можно начать.

$jsonStr = json_encode(Array(
    "param1"=>"val1",
    "param2"=>"val2",
    "param3"=>Array(
                "param1"=>"val1",
                "param2"=>"val2"
    )
));
$headers = Array("Content-Type: application/json","Content-Length:".strlen($jsonStr));

$ch = curl_init("https://graph.microsoft.com/v1.0/users");
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
...