Guest User

Untitled

a guest
Aug 28th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. Examples
  2. ========
  3.  
  4.  
  5. Creating a new user using an array of data
  6.  
  7. ```php
  8. $user = [
  9. 'username' => 'jhondoe',
  10. 'email' => 'jhondoe@example.com',
  11. 'fullname' => 'Jhon Doe',
  12. 'password' => 'foo123456'
  13. ];
  14.  
  15. $response = WP_EoxCoreApi()->create_user($user);
  16.  
  17. if (is_wp_error($response)) {
  18. echo $response->get_error_message();
  19. } else {
  20. /* no error found, response is the user created */
  21. echo "<h3>Edx Account created for {$response->username}! Your password is $new_password</h3>";
  22. }
  23.  
  24. ```
  25.  
  26. Creating a new user based on the current user (if your site uses wordpress users and they are logged in)
  27.  
  28. ```php
  29. $user = wp_get_current_user();
  30. $new_password = wp_generate_password();
  31.  
  32. $response = WP_EoxCoreApi()->create_user([
  33. 'username' => $user->user_login,
  34. 'email' => $user->user_email,
  35. 'fullname' => trim($user->user_firstname . ' ' . $user->user_lastname),
  36. 'password' => $new_password
  37. ]);
  38.  
  39. if (is_wp_error($response)) {
  40. echo $response->get_error_message();
  41. } else {
  42. /* no error found, response is the user created */
  43. echo "<h3>Edx Account created for {$response->username}! Your password is $new_password</h3>";
  44. }
  45.  
  46. ```
  47.  
  48. Enrolling the current user to a course (assuming user was already created using create_user)
  49.  
  50. ```php
  51. $user = wp_get_current_user();
  52.  
  53. $response = WP_EoxCoreApi()->create_enrollment([
  54. 'email' => $user->user_email,
  55. 'course_id' => 'course-v1:edX+E2E-101+course'
  56. ])
  57.  
  58. if (is_wp_error($response)) {
  59. echo $response->get_error_message();
  60. } else {
  61. echo "<h3>Enroll success!</h3>";
  62. }
  63. ;
  64. ```
Add Comment
Please, Sign In to add comment