ตัวอย่างโค้ดเขียนเพิ่ม user เข้า Joomla ด้วย Rest API ของ Joomla เพิ่มสมาชิกเว็บไซต์

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

ตัวอย่างโค้ดเขียนเพิ่ม user เข้า Joomla ด้วย Rest API ของ Joomla เพิ่มสมาชิกเว็บไซต์

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวอย่างโค้ดเขียน เพิ่ม user เข้า Joomla ด้วย Rest API ของ Joomla
ถ้า Client เป็น ภาษา PHP

โค้ด: เลือกทั้งหมด

<?php

$post_url =  '{Domain+Path-Joomla}/api/index.php/v1/users';
$curl = curl_init();
$i = $_GET['i'];
curl_setopt_array($curl, array(
  CURLOPT_URL =>$post_url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "block": "0",
    "email": "mindphp' .$i. '@mail.com",
    "groups": [
        "2"
    ],
    "id": "0",
    "lastResetTime": "",
    "lastvisitDate": "",
    "name": "mindphp' .$i. '",
    "params": {
        "admin_language": "",
        "admin_style": "",
        "editor": "",
        "helpsite": "",
        "language": "",
        "timezone": ""
    },
    "password": "passpass123",
    "password2": "passpass123",
    "registerDate": "",
    "requireReset": "0",
    "resetCount": "0",
    "sendEmail": "0",
    "username": "mindphp' .$i. '"
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
	"Authorization: Bearer {Joomla API Token}",
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
Joomla API Token คือ Token ประจำตัวของ user
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ตัวอย่างโค้ดเขียน เพิ่ม user เข้า Joomla ด้วย Rest API ของ Joomla

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวอย่าง client เป็น Python

โค้ด: เลือกทั้งหมด

import requests
import json

url = "{Domain+Path-Joomla}/api/index.php/v1/users"

payload = json.dumps({
  "block": "0",
  "email": "[email protected]",
  "groups": [
    "2"
  ],
  "id": "0",
  "lastResetTime": "",
  "lastvisitDate": "",
  "name": "mindphp",
  "params": {
    "admin_language": "",
    "admin_style": "",
    "editor": "",
    "helpsite": "",
    "language": "",
    "timezone": ""
  },
  "password": "mindphpmindphp123",
  "password2": "mindphpmindphp123",
  "registerDate": "",
  "requireReset": "0",
  "resetCount": "0",
  "sendEmail": "0",
  "username": "mindphp"
})
headers = {
  'Content-Type': 'application/json',
  Authorization: Bearer {Joomla API Token}, 
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ตัวอย่างโค้ดเขียนเพิ่ม user เข้า Joomla ด้วย Rest API ของ Joomla เพิ่มสมาชิกเว็บไซต์

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

สามารถเพิ่ม user ครั้งละเยอะๆ ได้โดยการประยุคต์ใช้ Loop ข้อมูลจาก Text File หรือ xls หรือ จากฐานข้อมูลของระบบอื่นๆ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Itadm และบุคลทั่วไป 89