2

認証を必要とする PHP5 の標準 SOAP ライブラリを使用して、('http://url.co.uk/_vti_bin/Lists.asmx?WSDL 経由で) Sharepoint リストへの SOAP 要求を作成しようとしています。NTLM認証を使用して正常に動作しましたが(これは面倒でしたが、最終的には機能しました)、プロジェクトの権限は、Sharepointインストールまたはoffice365インスタンスのいずれかで機能するように、CLAIMSを介して認証することです.

標準の SOAP 認証が機能しないことは最初からわかっていましたが、とにかく試してみました。当然のことながら、"List Fault code: HTTPList Fault string: Forbidden" というエラーが返されました。

純粋な PHP/SOAP ベースのソリューションで CLAIMS を介して認証することは可能ですか? もしそうなら、これを達成する最善の方法は何ですか? 認証にApacheトリックなどを使用したさまざまなソリューションを使用して、sharepointのクレーム認証に関するさまざまな記事を読みました。私が取り組んでいるプロジェクトでは、これが純粋な PHP ソリューションである必要があります。

私は MS 開発者ではなく、CLAIMS 認証に関する知識が限られていることを指摘しておく価値があるかもしれません (これはおそらく役に立ちません!)。

4

3 に答える 3

1

これも役立つかもしれないいくつかの追加情報(PHP固有)です。私はまだ自分で試していないので、実際に機能するかどうかはわかりません:

http://macfoo.wordpress.com/2012/06/23/how-to-log-into-office365-or-sharepoint-online-using-php/

http://allthatjs.com/2012/03/28/remote-authentication-in-sharepoint-online/

http://davidsit.wordpress.com/2010/02/23/reading-a-sharepoint-list-with-php/

于 2013-05-10T09:32:00.780 に答える
1

phpSPO - PHPライブラリ用の SharePoint クライアントを使用すると、SharePoint Online 用の REST/OData ベースの API を使用して、SharePoint リスト データに対して CRUD 操作を実行できます。

現在のバージョンは、クレーム ベース認証を使用して SharePoint Online をサポートしています。

SharePoint Online (SPO) で認証を実行する方法:

try {
    $client = new SPOClient($url);
    $client->signIn($username,$password);
    echo 'You have been authenticated successfully\n';
}
catch (Exception $e) {
    echo 'Authentication failed: ',  $e->getMessage(), "\n";
}
于 2014-05-23T18:26:27.270 に答える
0

PHP の例は見たことがありません - これらはプロセスを説明し、PHP で書き直すことができるはずの C# での実装を提供します。

http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx

http://code.msdn.microsoft.com/Remote-Authentication-in-b7b6f43c

http://blogs.msdn.com/b/cjohnson/archive/2011/05/14/part-2-headless-authentication-with-sharepoint-online-and-the-client-side-object-model.aspx

于 2012-08-20T13:42:32.957 に答える