当前位置: 技术文章>> 如何在Magento 2中使用REST API获取所有订单状态

文章标题:如何在Magento 2中使用REST API获取所有订单状态
  • 文章分类: Magento
  • 13029 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


流行的API类型之一是REST,旨在利用现有的HTTP协议。主要是,RESTful API是一个应用程序接口(API),它使用HTTP请求来获取,放置,发布和删除数据。此外,如果您想使用 REST API,则不需要安装任何插件或库。REST API的唯一主要优点是它提供了更好的灵活性,可以处理多种类型的调用,返回不同的数据格式,并且可以在结构上实现正确的超媒体。这意味着它允许开发人员通过接触新客户来构建满足所有业务需求的 API。

同样,Magento 2 API框架允许开发人员开发新的服务,用于使用CRUD操作同步Magento 2存储数据。

此外,如果您熟悉在 PHP 中调用 API 的流程,那么使用 Rest API 就像馅饼一样简单。如果您正在开发此类服务,您可能会遇到使用 REST API 获取订单数据的要求。因此,我们再次回到了另一个博客,它允许您使用Magento 2中的REST API获取所有订单状态。

首先,我们需要在此路径的扩展中创建“注册.php”文件。

app\code\VENDOR\EXTENSION

<!--?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'VENDOR_EXTENSION', __DIR__ ); </pre> <p>After that, we need to create “<strong>Module.xml</strong>” file inside extension etc folder<br ?-->

<strong>app\code\VENDOR\EXTENSION\etc</strong>

<!--?xml version="1.0"?-->

现在,我们必须在同一个 etc 文件夹中再创建一个文件“Webapi.xml”。

app\code\VENDOR\EXTENSION\etc

<!--?xml version="1.0"?-->

之后,我们需要在同一等文件夹中创建“Di.xml”文件。

app\code\VENDOR\EXTENSION\etc

<!--?xml version="1.0"?-->

之后,我们需要在扩展 API 文件夹中创建“Getorderstatus.php”文件来提供响应。

app\code\VENDOR\EXTENSION\Api\

<!--?php namespace VENDOR\EXTENSION\Api
; interface Getorderstatus { public function getorderstatusarray(); } </pre> <p>Lastly, Create "<strong>GetorderstatusModel.php</strong>" file inside model folder of extension.<br ?-->

<strong>app\code\VENDOR\EXTENSION\Model</strong>

<!--?php namespace VENDOR\EXTENSION\Model
; use VENDOR\EXTENSION\Api\Getorderstatus; class GetorderstatusModel implements Getorderstatus { protected $statusCollectionFactory; public function __construct( \Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory $statusCollectionFactory ) { $this->statusCollectionFactory = $statusCollectionFactory; } public function getorderstatusarray() { $options = $this->statusCollectionFactory->create()->toOptionArray(); return $options; } } </pre> <p>Now, Go to <strong>Admin -> System -> Integrations</strong> and Get Access Token value and set authorization value into postman application.<br ?-->

今天就讲到这里!您已成功添加获取Magento 2订单状态,您可以根据使用REST API获取数据的需要自由自定义此代码。


推荐文章