成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

[譯]Magento2中使用Web Api

qieangel2013 / 3238人閱讀

摘要:今天我開發(fā)一個(gè)的來(lái)分享一下新建一個(gè)模塊假設(shè)我們已經(jīng)學(xué)習(xí)過建設(shè)模塊的前提第一部建設(shè)設(shè)定模塊模塊配置然后新建注冊(cè)模塊的備置這里需要建立兩個(gè)文件和其中用于依賴注入,而用于設(shè)定路由和指定方法名稱,同時(shí)設(shè)定訪問權(quán)限備置我們使用設(shè)置,讓其可以直接訪

今天我開發(fā)一個(gè)Magento2的Webapi來(lái)分享一下

新建一個(gè)模塊

假設(shè)我們已經(jīng)學(xué)習(xí)過建設(shè)模塊的前提
第一部建設(shè)module.xml設(shè)定模塊

模塊配置 – etc/module.xml


    


然后新建Registration

注冊(cè)模塊 – registration.php

API 的備置

這里需要建立兩個(gè)xml文件di.xml和webapi.xml,其中di用于依賴注入,而webapi用于設(shè)定路由和指定方法名稱,同時(shí)設(shè)定訪問權(quán)限

Web API 備置 – etc/webapi.xml


    
        
        
            
        
    

我們使用anonymous設(shè)置,讓其可以直接訪問

注入聲名 – etc/di.xml
   
建立接口文件 – Api/HelloInterface.php

新建Model – Model/Hello.php

此處必須在聲名方法前加上備注,注明參數(shù)類型,不然會(huì)報(bào)Class does not exist
我就遇上這個(gè)坑了后來(lái)網(wǎng)上找到:http://magento.stackexchange....
在接口文件加注釋聲名參數(shù)類型后可以正常運(yùn)行,這我猜測(cè)是因?yàn)樗腔趕oap的接口,但php是弱類型命名的,所以在類似WSDL中其他強(qiáng)類型命名的想調(diào)用,出于考慮Magento把類型定義放到注釋上,但這是一個(gè)大坑,我們這些不清楚的人會(huì)不知道這個(gè)問題

目錄結(jié)構(gòu)如下圖:

測(cè)試Rest Api

Rest Api格式如下:
http://{domain_name}/rest/V1/{method}/{attribute}/{value}.
瀏覽器直接打開地址如下:
如: http://magento2.loc/rest/V1/h...

瀏覽器會(huì)顯示以下結(jié)果:

Hello, Jim
SOAP方式訪問:
inchooHelloV1Name(array("name"=>"Jim"));
var_dump($result);
SOAP打印結(jié)果
object(stdClass)#2 (1) {
  ["result"]=>
  string(10) "Hello, Jim"
}
ACL.XML

若不在WebApi使用anonymous權(quán)限,我們需要在etc文件夾新建一個(gè)acl.xml文件

如: – etc/acl.xml



    
        
            
                
            
        
    

在這種情況下,我們需要在webapi.xml的resource節(jié)點(diǎn)中添加“Inchoo_Hello ::hello”,這種操作后就可以不使用anonymous了。

參考:http://inchoo.net/magento/api...
http://magento.stackexchange....

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22238.html

相關(guān)文章

  • []Magento2 高級(jí)路由

    摘要:以上是的的目錄路由器配置??紤]重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個(gè)模塊在這個(gè)系列和添加前端端點(diǎn),所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進(jìn)的路由移動(dòng)之前,有一些最后要提。 今天,我們要介紹的幾個(gè)Magento的路由系統(tǒng)的高級(jí)功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來(lái)實(shí)現(xiàn)自己的目標(biāo),作為...

    PumpkinDylan 評(píng)論0 收藏0
  • Magento2 自定義后臺(tái)菜單

    摘要:的屬性被定義菜單的位置。較低的值會(huì)顯示在菜單上。它會(huì)告訴這個(gè)菜單是那一個(gè)菜單的子菜單。您還可以創(chuàng)建更多的子菜單,它會(huì)顯示類似商店菜單的上方。 今天分享Magento 2開發(fā)中一個(gè)簡(jiǎn)單的后臺(tái)菜單實(shí)現(xiàn)過程 后臺(tái)菜單創(chuàng)建的主要步驟 步驟1:創(chuàng)建menu.xml文件步驟2:編寫菜單定義步驟3:更新Magento緩存 步驟1:創(chuàng)建menu.xml文件 創(chuàng)建一個(gè)名為admin菜單文件:menu.x...

    Yumenokanata 評(píng)論0 收藏0
  • Magento2 自定義后臺(tái)菜單

    摘要:的屬性被定義菜單的位置。較低的值會(huì)顯示在菜單上。它會(huì)告訴這個(gè)菜單是那一個(gè)菜單的子菜單。您還可以創(chuàng)建更多的子菜單,它會(huì)顯示類似商店菜單的上方。 今天分享Magento 2開發(fā)中一個(gè)簡(jiǎn)單的后臺(tái)菜單實(shí)現(xiàn)過程 后臺(tái)菜單創(chuàng)建的主要步驟 步驟1:創(chuàng)建menu.xml文件步驟2:編寫菜單定義步驟3:更新Magento緩存 步驟1:創(chuàng)建menu.xml文件 創(chuàng)建一個(gè)名為admin菜單文件:menu.x...

    zzzmh 評(píng)論0 收藏0
  • Magento2 模塊下添加自定義JS

    摘要:先看看要做的事自己寫的或第三方文件如下位置下添加自己的文件例配置文件添加文件,用于配置引用添加到例這里為后面調(diào)用修改模板然后就可以這樣調(diào)用了目錄結(jié)構(gòu)借用別人的圖 先看看要做的事 1.自己寫的或第三方JS文件 如下位置下添加自己的文件: //view//web/js/ 例://view//web/js/my.js 2.配置文件 添加requirejs-config.js文件,用于配置引用...

    geekzhou 評(píng)論0 收藏0
  • Magento2.x 如何創(chuàng)建一個(gè)Module?

    摘要:今天記錄下如何創(chuàng)建一個(gè),直接進(jìn)入正題。創(chuàng)建好我們的和之后,接下來(lái)就需要?jiǎng)?chuàng)建一系列的文件,我們依次來(lái)說(shuō)每個(gè)文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時(shí)間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關(guān)注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個(gè)module,直接進(jìn)入正題。 安裝Magento2后,進(jìn)入項(xiàng)目的根目錄后,進(jìn)入/app目錄,只有app...

    bbbbbb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<