, skabe en skik api i magento: del to,,,,, 76,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet skabe en skik api i magento. skabe en skik api i magento: del onethis post er en del af en serie kaldet skabe en skik api i magento. skabe en skik api i magento: første del i denne serie, vi er om skik apis i magento. , i første del, skabte vi en ægte tradition modul til at gennemføre skik api - grænseflade, som vi har skabt de nødvendige dokumenter til at lukke i custom apis, som vores modul. , i den anden og sidste del vil vi gennemgå de tilbage - afsluttende del for at vise, hvordan til at forbruge de api - grænseflader,.,,, kort opsummere, lad os få et hurtigt ud af den første del.her er listen over de sager, vi har allerede skabt:,, app /etc /moduler /envato_all.xml: det er en sag, der anvendes for at gøre det muligt for vores skik modul. app /code /lokale /envato /customapimodule /etc /config.xml: det er et modul konfiguration fil. app /code /lokale /envato /customapimodule /etc /api.xml: det er en sag, der erklærer de grænseflader, som vores modul. app /code /lokale /envato /customapimodule /etc /wsdl.xml: i denne sag, at vi skal definere de api - metoder som pr. konvention af wsdl. app /code /lokale /envato /customapimodule /hjælper /data.php det er en sag, der anvendes af magento oversættelsessystem. app /code /lokale /envato /customapimodule /model /produkt - /api.php: det er en model, der gennemfører logik fil for vores api - metoder, app /code /lokale /envato /customapimodule /model /produkt - /api /v2.php- det er en sag for at støtte magento er v2 api -.,,, hvis du allerede har gjort det muligt for vores skik modul, skulle du se, at vores api - metode "customapimoduleproductlist" er opført sammen med andre api - grænseflader, når du besøger http: //////////////////////yourmagentostore api v2_soap?wsdl = 1 side, som indeholder en liste over alle tilgængelige apis i magento.,, magento støtter "api rolle" og "api - brugere".vi har brug for "api roller" siden du ikke vil tillade, at de bruger adgang til hver adi på magento."api roller" bruges til at skabe roller med begrænset adgang tilladelser til api - ressourcer. , f.eks. de kunne skabe en rolle, som kun tillader læseadgang til "produkt" lister api - grænseflader.på den anden side kan man skabe en rolle, som tillader katalog ændring, og det vil kun være tilknyttet "godkendt" brugere kun!,, der er oprettet "api - bruger" og "api rolle" fra tilbage - ende, i dette afsnit, vil vi skabe en demo "api rolle" og "api - brugere".senere vil vi bruge disse til at forbruge sædvane apis, som vores modul.kør over til magento tilbage - ende!,, der er oprettet et api rolle, gå til systemet > web services > (soap /xml - rpc) roller.klik på, tilføje nye rolle, for at skabe en ny rolle.under rolle info, regning, jeg har indgået, "demo sæbe rolle" i den rolle, område.,,,,, næste under , rolle, ressourcer, regning, vil du se de forskellige midler, tjek kasser.klik på , produkter > vare data, check kasse.det betyder, at "demo sæbe rolle" kan kun få adgang til "produkt data" ressource api - grænseflader.klik på, redde rolle, knap for at redde den rolle, oplysninger.,,,,, oprettet en api - bruger, lad os skabe api bruger og tildele "demo sæbe rolle", der bruger.gå til systemet > web services > (soap /xml - rpc) brugere.klik på, tilføje nye brugere, for at skabe en ny bruger.under , bruger - info, regning, bedes de udfylde de nødvendige oplysninger.,,,,, under , bruger rolle, regning udvælge, demo sæbe rolle, radio - knappen.klik på, redde bruger, knap for at redde brugeren oplysninger.,,,,,, så er det, vi har oprettet de nødvendige rolle og brugeren adgang til de magento apis!,, hvordan til at forbruge de magento api, i dette afsnit, kan vi se, hvor ringe magento api - grænseflader.i deres dokument, rod, skabe et eksempel på fil og fylder den med følgende indhold.,, <?php //v2 kalder $klient = nye soapclient ('http://www.yourmagentostore.com/api/v2_soap/?wsdl = 1) $) = $klient - > login ('soapuser "," soapuser) $resultat = $klient - > customapimoduleproductlist ($)); $klient - > endsession ($)); echo '< før > "print_r ($resultat); //v1 kalder $klient = nye soapclient (' http://www.yourmagentostore.com/api/soap/?wsdl = 1) $) = $klient - > login ('soapuser "," soapuser) $resultat = $klient - > indkaldelse ($) 'produkt. liste, system (array()) $klient - > endsession ($)); echo' < før > «. print_r ($resultat), ændres "http://www.yourmagentostore.com" til din magento butik, url.som jeg nævnte tidligere, magento støtter to versioner af apis, v1 og v2.i dette eksempel, jeg har vist både måder.,,, v2 api - modus, først skal vi skabe en ny form for "soapclient" klasse.vi kalder den "login" metode til at logge ind til magento butik vi naturligvis bliver nødt til at give brugernavn og kodeord for "api - bruger", der blev oprettet i de tidligere afsnit.endelig opfordrer vi den "customapimoduleproductlist" metode til at hente listen over produkter.de $samling, variabel er vedtaget som input til den metode til at kræve parameter ægtheden af metoden.en vigtig ting at bemærke, er, at "customapimoduleproduct" er en ressource præfiks og "listen" er metoden navn.,, i v1 api - modus, den eneste anden del er, at api - metode.vi bruger en generisk "ringe" - metoden, som en "metode navn" og andre parametre er vedtaget som argumenter.som du kan se, "produkt" anvendes som en ressource præfiks og "listen" er metoden navn!,, konklusion, så det sammenfatter den serie.du skal føle sig godt tilpas med magento apis, og du kan skabe skik apis som pr dine krav.de er fri til at skyde deres forslag og feedback.,