php 如何为Android应用程序创建WordPress REST API

gpfsuwkq  于 2023-05-21  发布在  PHP
关注(0)|答案(2)|浏览(105)

我主要是一名Android开发人员,但我也使用PHP为移动应用程序创建REST API。目前,我正在开发一个Android应用程序,我需要集成一个WordPress-REST-API来通过应用程序将用户添加到WordPresswp_user的表中。
为了实现这一点,我使用PHP创建了一个REST API,并利用wp_create_user()方法将用户添加到WordPress数据库。我将API文件放在'wp-content/themes/mytheme'目录中。但是,我经常遇到错误消息“调用未定义的函数wp_create_user()”,这表明wp_create_user()函数在我的API中不可用。
我联系了一个专门研究WordPress的朋友,他们建议创建一个自定义页面模板,并从Android应用程序调用该页面。然而,这种做法在我看来似乎不合逻辑。我正在寻求解决这个问题。
下面是我实现的PHP代码:

<?php
if (!isset($_POST['ins_name'])) {
    die("ins_name  is not set");
}

$ins_name = $_POST['ins_name'];

if (!isset($_POST['ins_email'])) {
    die("ins_email is not set");
}

$ins_email = $_POST['ins_email'];

if (!isset($_POST['ins_password'])) {
    die("ins_password  is not set");
}

$ins_password = $_POST['ins_password'];

function addUserIntoWordpressTable($email, $password) {
      $user_id = wp_create_user( $username, $password, $email );
      echo $user_id;
}
addUserIntoWordpressTable($ins_name, $ins_password, $ins_email);

?>

我的目标是通过REST API将用户数据添加到WordPress数据库。我将感谢任何克服这一挑战的指导或解决方案。

jv4diomz

jv4diomz1#

WordPress有自己的内置REST API框架,您可以使用所有现有的功能,并以一种干净的方式扩展它,而不必担心REST样板或做一些丑陋的事情,如制作REST页面模板。
你可以在这里阅读更多:https://developer.wordpress.org/rest-api/

wfauudbj

wfauudbj2#

要在自定义文件夹或API文件夹中使用任何WordPress功能,您必须在文件中包含文件wp-load.php
比如:

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

你需要在php文件的顶部包含这个文件。
希望对你有用。

相关问题