Liebe Experten,
ich habe folgendes Problem:
URL funktioniert im Browser (API-Schnittstelle von Moodle):
http://localhost/moodle/webservice/rest/server.php?wstoken=MyToken&wsfunction=core_course_create_courses&moodlewsrestformat=json&courses[0][fullname]=%27EDV_M%C3%BCller%27&courses[0][shortname]%20=%27EDV_M%C3%BCller%27&courses[0][categoryid]%20=1
Nun rufe ich die gleiche URL über PHP auf:
$ch = curl_init();
// setze die URL und andere Optionen
curl_setopt($ch, CURLOPT_URL, "http://localhost/moodle/webservice/rest/server.php?wstoken=MyToken&wsfunction=core_course_create_courses&moodlewsrestformat=json&courses[0][fullname]='EDV_Müller'&courses[0][shortname] ='EDV_Müller'&courses[0][categoryid] =1");
curl_setopt($ch, CURLOPT_HEADER, 0);
// führe die Aktion aus und gib die Daten an den Browser weiter
curl_exec($ch);
// schließe den cURL-Handle und gib die Systemresourcen frei
curl_close($ch);
Nach Ablauf des Skripts erhalte ich folgende Fehlermeldung:
Bad Request
Your browser sent a request that this server could not understand.
Apache/2.4.46 (Ubuntu) Server at localhost Port 80
Was muss ich im Code verändern oder bei Apache2 verändern?
Ich nutze Ubuntu 20.04
Vielen Dank für Eure Hilfe