Bendsoft Camelot PHP Tools is a versatile collection of PHP objects that offers a way to decompile and read data sent from a SharePoint installation with the Camelot .NET Connector for Microsoft SharePoint.

The PHP Tools are opensource software released under FreeBSD License. You are free to use, modify and distribute it as stated by the license here. If you want to contribute any changes or add-ons please do so to opensource@bendsoft.com.


Table of Contents

Preface
Intended audience
Prerequisites
General prerequisites
Usage with local database
Direct querying with SQL through SOAP
Introduction to Camelot PHP Tools
Brief technology overview
Licensing
A quick overview of example usage
Simple List Synchronisation
Insert data from a web form to a SharePoint list
Query SharePoint directly with SQL
Using Stored Procedures
Example Diagrams
PHP Tools and Databases
Tables
camelot_dump
camelot_list
camelot_content
Classes
ORM
Package receiving
Package handling
Package reading
SOAP Utilities
Documents and Document Libraries
Helpers
Packets
Requirements
Schema and content packets
Schemas
Example list view schema
Manually exported Schema
Sorting order
Content
Decoded Camelot XML Packet
Storing
Settings
Using WcfSettings
The WcfSettingsObject
Examples and Tutorials
Query SharePoint with SQL through SOAP
The Web Service
Connection setup
Using the SharePointQuery class
Arguments
Executing a query
Selecting from a list by a specific view
Using the SharePointNonQuery class
Executing a non query
Executing a scalar query
Manually setup a SoapClient
Receiving SharePoint Data through push
Decode and handle an inserted Packet
Display lists and their data
Display stored SharePoint lists
Display stored SharePoint Data
Uploading files to SharePoint
Arguments
Downloading files from SharePoint
Arguments
NTLM Authentication
Using Static NTLM Credentials
Using Personal NTLM Credentials
Response and errormessages
100-199, PacketReceiver messages
200-299, PacketHandling messages
300-399, PacketReader messages
400-499, CamelotSoap messages
500-599, CamelotXMLSorting messages
600-699, CamelotUploadFile messages
700-799, CamelotDownloadFile messages
800-899, WcfSettings & WcfSettingsList messages
Changelog