Display Folders and Files from Sharepoint in my PHP page using cURL
$10-30 USD
Mbyllur
Postuar over 3 years ago
$10-30 USD
Paguhet në dorëzim
I have a code that allows me to display the file names in a PHP page from a specific folder of Sharepoint using cURL. See attached.
My problem is to display all the files and folders(if there is) inside the parent folder and add the links so that when people click the file name they will be able to download the file.
We don't want to save a copy in the server when we browse the files instead we want to get them straight from Sharepoint. Or perhaps generate an XML to pull it but not saving a copy because those files are confidential.
I need a working code to do display the files with links to download them.
This is the working cURL call.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "[login to view URL]://mysharepoint.com/sites/CMS/&contextpath=cms&folderfilepath=Files",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));
$results = curl_exec($curl);
$json_decoded = json_decode($results);
echo '<table>';
foreach($json_decoded as $result){
echo '<tr>';
echo '<td>'.$result.'</td>';
echo '</tr>';
}
echo '</table>';
curl_close($curl);
Hi. Hope are doing fine. I have a good grip in PHP. I can display data from sharepont to your PHP script using curl. Will provide you top quality work for sure. I can start right now.
I am an expert in using PHP cURL. Please can we have discussion over chat to get the requirements clear. This Sharepoint app, is this hosted on local system or publicly accessible?
Hi,
I worked with SharePoint apis before. I understood your requirement. You are showing sharepoint files in a list, now you want a script which will download the file in runtime. So I will create a page and will take filename as querystring. Then using PHP cUrl I will call SharePoint api and will get file content as stream. This way when user will click on a filename the file will be downloaded directly from SharePoint server.
Thanks
Hi,
Your SharePoint call will depend on few properties such as authentication token, umber of files in the library, library distribution, etc. One point to note is that SharePoint will deny calls which are been made to the REST API if the call returns more than 5000 items. So how is you call made to SharePoint from /api/getFileNames? is it calling the SharePoint REST API or is it a SSOM call? May be it is better to have a discussion before starting the project so it will give a clear idea on the implementation.
Thanks.