I am not familiar with Sharepoint. I would like to query or read Sharepoint database using PHP.
Is there a way I can do that?
Thank you in advanc. Any help is greatly appreciated.
I am not familiar with Sharepoint. I would like to query or read Sharepoint database using PHP. Is there a way I can do that? Thank you in advanc. Any help is greatly appreciated. |
|||||
|
You should consider using the Camelot PHP Tools for SharePoint, it's a well documented php framework for the Camelot XML format specially constructed for SharePoint lists. Documentation and download You will also need the Camelot SharePoint Integration Toolkit, http://camelottoolkit.codeplex.com/ and the Camelot .NET Connector (http://www.bendsoft.com/net-sharepoint-connector/). Install the Connector on a box that can reach the SharePoint server, this may be the same server as the SharePoint server, then install the Integration Toolkit on the same server as the Connector. Set up the integration service that is included in the integration toolkit (follow the instructions) and then you are done. There are a few instruction videos on the websites as well. The upsides of using this is that you will be able to talk to SharePoint lists and libraries through the API by using common SQL queries, the underlying mssql database is never used. Selecting data from SharePoint with SQL
Selecting data from SharePoint by list and view name
Insert data in SharePoint with SQL and SharePointNonQuery
There are also stored procedures to help you with some operations, like advanced handling of document libraries Download a file
Upload a file
|
|||
|
i highly recommend using the SharePoint WebServices instead... unless there are valid reasons (i.e. performance) i would not touch the database. Quote from this answer:
If you want to know more about why you shouldn't query the database, here is a really great article |
||||
|
It's just a database - as long as you have the name of the server/database and the proper permissions, there is nothing that can stop you. However - the schema is pretty involved, so figuring out from there what you need can be tricky - depending on what you really want to do, you may be better off using the web services to access the Sharepoint OM. In case you want to write to the database directly - don't. There is no practical way to do that without getting yourself into deep trouble farther down the line, and support won't be able to help you out. |
|||||
|
Sharepoint database is nothing but MS SQL Server. If you know the server name, you can connect to it as same as how you can connect to MSSQL server from PHP. |
|||
|