LMSouq
moodle-core Open

How to return data using cURL call

AR
Arnau Guadall
1 month ago
3 views
Problem Description
This returns a token, like: {"token":"260e5b8adf74af6be5dfa250c5ad93c8"} And I want just want the content part: 260e... Which I think I can get it by using $getInfo['token'], right? $user="admin"; $password="Moodle15!"; $services="moodle_mobile_app"; $url = "https://localhost/moodle/login/token.php?username=".$user."&password=".$password."&service=".$services.""; $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURL_RETURNTRANSFER, true); $getURL = curl_exec($ch); $getInfo = json_decode($getURL, true); $displayToken = $getInfo['token']; echo $displayToken; curl_close($ch); And I don't know what's going on with the CURL_RETURNTRANSFER. And the error: Notice: Use of undefined constant CURL_RETURNTRANSFER - assumed 'CURL_RETURNTRANSFER' in C:\xampp\htdocs\moodle\cURL_script.php on line 12 Warning: curl_setopt() expects parameter 2 to be long, string given in C:\xampp\htdocs\moodle\cURL_script.php on line 12 {"token":"260e5b8adf74af6be5dfa250c5ad93c8"} EDITED: And if I had: {"id":4,"username":"Jhon","firstname":"smith","lastname":"Reches","fullname":"Jhon smith","email":"Jhon.smith@example.com","department":"","firstaccess":0,"lastaccess":0,"description":"","descriptionformat":1,"profileimageurlsmall":"http:\/\/localhost\/moodle\/pluginfile.php\/25\/user\/icon\/f2","profileimageurl":"http:\/\/localhost\/moodle\/pluginfile.php\/25\/user\/icon\/f1","groups":[],"roles":[{"roleid":5,"name":"","shortname":"student","sortorder":0}],"enrolledcourses":[{"id":3,"fullname":"Game Design","shortname":"Game Design"},{"id":2,"fullname":"Grup de Recerca","shortname":"Grp. Recerca"}]} How can I acces to 'username'? or 'fullname' when you know there are many 'fullname' in it? EDITED2: New code I have now: $token = "260e5b8adf74af6be5dfa250c5ad93c8"; $funcion="core_enrol_get_enrolled_users"; $courseid="3"; $format="json"; $url= "https://localhost/moodle/webservice/rest/server.php?wstoken=".$token."&wsfunction=".$funcion."&courseid=".$courseid."&moodlewsrestformat=".$format.""; $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $getURL = curl_exec($ch); $getInfo =...

AI-Generated Solution

Powered by LMSouq AI · GPT-4.1-mini

✓ Solution Ready
Analyzing problem and generating solution…
Was this solution helpful?
Back to Knowledge Base