wearearchitect/sharepoint-oauth-app-client

SharePoint OAuth App Client

v0.9.101 2016-04-07 10:21 UTC

README

SharePoint OAuth App Client 是一个PHP库,它通过SharePoint Online (2013) REST API使用OAuth2进行身份验证,并可以与列表文件夹文件用户进行交互。

此库旨在符合PSR-1PSR-2PSR-4标准。

需求

安装

composer require "wearearchitect/sharepoint-oauth-app-client:0.9.*"

基本使用示例

<?php

require 'vendor/autoload.php';

use WeAreArchitect\SharePoint\SPException;
use WeAreArchitect\SharePoint\SPList;
use WeAreArchitect\SharePoint\SPSite;

try {
    $settings = [
        'site' => [
            'resource'  => '00000000-0000-ffff-0000-000000000000/example.sharepoint.com@09g7c3b0-f0d4-416d-39a7-09671ab91f64',
            'client_id' => '52848cad-bc13-4d69-a371-30deff17bb4d/example.com@09g7c3b0-f0d4-416d-39a7-09671ab91f64',
            'secret'    => 'YzcZQ7N4lTeK5COin/nmNRG5kkL35gAW1scrum5mXVgE=',
        ]
    ];

    // create a SharePoint Site instance
    $site = SPSite::create('https://example.sharepoint.com/sites/mySite/', $settings);

    // generate an Access Token (App-only Policy)
    $site->createSPAccessToken();

    // get all the Lists and respective Items 
    $lists = SPList::getAll($site, [
        'fetch' => true,
    ]);

    // iterate through each List
    foreach ($lists as $list) {
        var_dump($list);

        // iterate through each List Item
        foreach ($list as $item) {
            var_dump($item);
        }
    }

} catch (SPException $e) {
    // handle exceptions
}

类文档

SharePoint凭据

请参阅如何生成SharePoint凭据的说明 此处

故障排除

检查常见库问题及解决方法 此处

SharePoint文档

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件