Hallo allemaal,

Ik heb eindelijk alles af.
Nu vroeg ik mij eigenlijk het volgende af, wat ik ook niet zo kan vinden in dit forum.
Is er iemand die het gelukt is om via php een bestand te uploaden richting sharepoint op een vrij simpele manier?
Je komt via google erg ingewikkelde methodes tegen en die geven je nog geen duidelijk beeld.

Vroeg mij af of dit iemand al eens geprobeerd heeft of het gelukt is.
Meestal iets met error erin.
Zoals error.log of iets in die trant. Het verschilt per serverconfiguratie.
jup, gevonden kom ook andere verschillende dingen tegen, los ik die gelijk en dan gelijk kijken naar die melding van 500.
Kom hierop terug :)
Ik ben benieuwd naar het probleem.
Even de boel opgeruimd in die log , thx voor die aanwijzing :)
De fout die hij aangeeft is als volgt.:

[Fri Jul 10 19:51:12.347720 2020] [:error] [pid 4904] [client 192.168.10.1:35669] PHP Fatal error:  Uncaught Error: Call to a member function getContent() on null in /var/www/html/sharepoint/vendor/vgrem/php-spo/src/Runtime/Auth/SamlTokenProvider.php:161\nStack trace:\n#0 /var/www/html/sharepoint/vendor/vgrem/php-spo/src/Runtime/Auth/SamlTokenProvider.php(107): Office365\\Runtime\\Auth\\SamlTokenProvider->acquireSecurityToken('', NULL)\n#1 /var/www/html/sharepoint/vendor/vgrem/php-spo/src/Runtime/Auth/AuthenticationContext.php(72): Office365\\Runtime\\Auth\\SamlTokenProvider->acquireToken(Array)\n#2 /var/www/html/sharepoint/vendor/vgrem/php-spo/src/SharePoint/ClientContext.php(76): Office365\\Runtime\\Auth\\AuthenticationContext->acquireTokenForUser('', NULL)\n#3 /var/www/html/sharepoint/ConnectOnline.php(12): Office365\\SharePoint\\ClientContext::connectWithUserCredentials('https://mediade...', '', NULL)\n#4 {main}\n  thrown in /var/www/html/sharepoint/vendor/vgrem/php-spo/src/Runtime/Auth/SamlTokenProvider.php on line 161, referer: http://192.168.10.54/sharepoint/
Heb je de relevante code die erbij hoort in max. 20 regels?
Je bedoeld neem ik aan de code die deze error geeft?
Dit is een van hun examples in hun map.
<?php

require_once __DIR__ . '/vendor/autoload.php';
$settings = include( __DIR__ . '/Settings.php');


use Office365\SharePoint\ClientContext;



try {
    $ctx = ClientContext::connectWithUserCredentials($settings['Url'], $settings['UserName'], $settings['Password']);
    //$ctx = ClientContext::connectWithClientCredentials($Settings['Url'], $Settings['ClientId'], $Settings['ClientSecret']);
    $site = $ctx->getSite();
    $ctx->load($site); //load site settings
    $ctx->executeQuery();
    print $site->getUrl();
}
catch (Exception $e) {
	echo 'Authentication failed: ',  $e->getMessage(), "\n";
}  ?>
Gooi $ctx eens in een var_dump() en wat zie je dan?
Krijg gewoon 500 fout te zien of moet ik weer in die error log kijken?

Reageren