搜尋套件、儲存庫與 APP 分類

套件詳情v5.0.2

wp_json_api

適用於Flutter行動裝置的WordPress和WooCommerce JSON API。API可支援登入、註冊新使用者、取得使用者資訊等更多功能。

AndroidiOSmacOS
近 30 天下載
515
喜歡數
44
Pub 分數
160

安裝套件

flutter pub add wp_json_api

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

wp_json_api 套件提供了一個與 WordPress 和 WooCommerce 的 JSON REST API 相容的 Flutter 界面。它讓使用者能夠執行登入和註冊等驗證任務,取得使用者資訊,並管理基於 WordPress 的網站資料。專為行動應用程式設計,支援 Android、iOS 和 macOS 平台。此套件簡化了與無頭 WordPress 架構的整合,非常適合電商與內容驅動的應用程式。由 Woosignal 維護,並可透過 pub.dev 取得。

適用情境

  • 行動應用程式使用者驗證
  • WooCommerce 產品和訂單檢索
  • Flutter 應用中的使用者資料管理
  • 無頭 WordPress 內容顯示
  • 電子商務應用程式與WooCommerce整合

主要特色

  • 內建登入和註冊
  • 支援 WordPress 和 WooCommerce API
  • 跨平台(Android、iOS、macOS)
  • 使用者資料存取的簡單 API
  • 開源且積極維護

適合對象

  • Flutter 開發人員建構基於 WordPress 的應用程式
  • 使用 WooCommerce 的電子商務應用
  • 需要使用者帳戶管理的應用程式
  • 使用無頭 WordPress 的專案
  • 與 RESTful WordPress API 集成的開發者

使用建議

  • 需要一個啟用了 REST API 的 WordPress 站點
  • 驗證令牌必須安全處理
  • 僅限 WordPress/WooCommerce 生態系統
  • 依賴外部伺服器設定
  • 可能需要額外的錯誤處理來應對網路問題

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

WordPress and WooCommerce JSON API Dart package for Flutter

You can download the WordPress plugin here WP JSON API.

Install the WordPress plugin to use this Flutter package.

API features:

WordPress

  • Register/Sign Up API for Users
  • Login (with email or username)
  • Get Users Info
  • Update Users Info
  • Update Users Password
  • Add role to a user
  • Remove role from a user
  • Delete a user

WooCommerce

  • Get Customers Info (Billing and Shipping)
  • Update Customers details

To use this API you must have the WP JSON API Plugin installed first on your WordPress site, you can download it via the WooSignal website.

Getting Started

In your flutter project add the dependency:

dependencies:
  ...
  wp_json_api: ^4.3.8
Usage example

Import wp_json_api.dart

import 'package:wp_json_api/wp_json_api.dart';
Example using Wp JSON API
import 'package:wp_json_api/wp_json_api.dart';
...

void main() {

WPJsonAPI.instance.init(baseUrl: "https://mysite.com");

...
Call a method from the request callback
try {
WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
          .api((request) => request.wpLogin(
            email: email,
            password: password
          ));
} on Exception catch (e) {
    print(e);
}
Available API Requests
WordPress - Get Nonce
  • Used for returning a valid nonce
WPNonceResponse wpNonceResponse = await WPJsonAPI.instance
          .api((request) => request.wpNonce());
WordPress - Verify Nonce
  • Used for verifying register and login request
WPNonceVerifiedResponse wpNonceVerifiedResponse = await WPJsonAPI.instance
          .api((request) => request.wpNonceVerify(
            nonce: nonce
          ));
WordPress - Login with email
  • Used to login a user
WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
      .api((request) => request.wpLogin(
          email: email,
          password: password,
          authType: WPAuthType.WpEmail
      ));
WordPress - Login with username
  • Used to login a user
WPUserLoginResponse wpUserLoginResponse = await WPJsonAPI.instance
      .api((request) => request.wpLogin(
          username: username,
          password: password,
          authType: WPAuthType.WpUsername
      ));
WordPress - Register
  • Used to register a user
  • The username parameter is required, ensure that this is unique
WPUserRegisterResponse wpUserRegisterResponse = await WPJsonAPI.instance
      .api((request) => request.wpRegister(
          email: email,
          password: password,
          // username: username // optional - the library will automatically generate a username if not provided
      ));
WordPress - Get Users Info
  • Used to get a WordPress users info
  • After you login/register, you can all this method to get the users info
WPUserInfoResponse wpUserInfoResponse = await WPJsonAPI.instance
        .api((request) => request.wpGetUserInfo());
WordPress - Update Users Info
  • Used to update a WordPress users info
  • After you login/register, you can all this method to update the users info
WPUserInfoUpdatedResponse wpUserInfoUpdatedResponse = await WPJsonAPI.instance
        .api((request) => request.wpUpdateUserInfo(
          firstName: firstName,
          lastName: lastName,
          displayName: displayName
      ));
WordPress - Update users password
  • Used to update a users password
  • After you login/register, you can all this method to update the users password
WPUserResetPasswordResponse wpUserResetPasswordResponse = await WPJsonAPI.instance
        .api((request) => request.wpResetPassword(
            password: password
        ));
WordPress - Add a role to a user
  • Used to add a role to a user in WordPress
  • After you login/register, you can all this method to add a role to the user
WPUserAddRoleResponse wpUserAddRoleResponse = await WPJsonAPI.instance
        .api((request) => request.wpUserAddRole(
            role: "customer" // e.g. customer, subscriber
        ));
WordPress - Remove a role from a user
  • Used to remove a role from a user in WordPress
  • After you login/register, you can all this method to remove a role from the user
WPUserRemoveRoleResponse wpUserRemoveRoleResponse = await WPJsonAPI.instance
        .api((request) => request.wpUserRemoveRole(
            role: "customer" // e.g. customer, subscriber
        ));
WordPress - Delete a user
  • Used to delete a user in WordPress
  • After you login/register, you can all this method to delete the user
  • You can pass an optional argument 'reassign' to reassign posts and links to new User ID.
WPUserDeleteResponse wpUserDeleteResponse = await WPJsonAPI.instance
        .api((request) => request.wpUserDelete());
WooCommerce - Register
  • Used to register a user
WPUserRegisterResponse wpUserRegisterResponse = await WPJsonAPI.instance
      .api((request) => request.wpRegister(
          email: email,
          password: password
      ));
WooCommerce - Get users info in WooCommerce
  • Used to get WooCommerce info for a given user
  • After you login/register, you can all this method to get the users WooCommerce info
WCCustomerInfoResponse wcCustomerInfoResponse = await WPJsonAPI.instance
          .api((request) => request.wcCustomerInfo(
          userToken
      ));
WooCommerce - Update users info in WooCommerce
  • Used to update a users WooCommerce details
  • All the parameter are optional so if you wanted to just update the name, you could just add first_name and last_name
  • After you login/register, you can all this method to update the users WooCommerce info
WCCustomerUpdatedResponse wcCustomerUpdatedResponse = await WPJsonAPI.instance
        .api((request) => request.wcUpdateCustomerInfo(
            firstName: firstName,
            lastName: lastName,
            displayName: displayName,
            billingFirstName: billingFirstName,
            billingLastName: billingLastName,
            billingCompany: billingCompany,
            billingAddress1: billingAddress1,
            billingAddress2: billingAddress2,
            billingCity: billingCity,
            billingState: billingState,
            billingPostcode: billingPostcode,
            billingCountry: billingCountry,
            billingEmail: billingEmail,
            billingPhone: billingPhone,
            shippingFirstName: shippingFirstName,
            shippingLastName: shippingLastName,
            shippingCompany: shippingCompany,
            shippingAddress1: shippingAddress1,
            shippingAddress2: shippingAddress2,
            shippingCity: shippingCity,
            shippingState: shippingState,
            shippingPostcode: shippingPostcode,
            shippingCountry: shippingCountry,
            shippingEmail: shippingEmail,
            shippingPhone: shippingPhone
        ));
WooCommerce Points and Rewards - Get user's points
  • This is used to get the user's current points in the WooCommerce Points and Rewards plugin
  • After you login/register, you can all this method to get the users points
WcPointsAndRewardUser wcPointsAndRewardUser = await WPJsonAPI.instance
          .api((request) => request.wcPointsAndRewardsUser());
WooCommerce Points and Rewards - Calculate the value of points
  • This is used to calculate the value of points in the WooCommerce Points and Rewards plugin
  • After you login/register, you can all this method to calculate the value of points
WcPointsAndRewardCalculatePoints wcPointsAndRewardsCalculatePoints = await WPJsonAPI.instance
          .api((request) => request.wcPointsAndRewardsCalculatePoints(
          points: 100
      ));

For help getting started with WooSignal, view our online documentation, which offers a more detailed guide.

Usage

To use this plugin, add wp_json_api as a dependency in your pubspec.yaml file.

Note

Install our WordPress plugin "WP JSON API" v3.4.0 to use this flutter plugin.

Disclaimer: This plugin is not affiliated with or supported by Automattic, Inc. All logos and trademarks are the property of their respective owners.

所屬分類

依賴

依賴清單 4 項

原始碼儲存庫

使用此套件的專案