Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Gyakran használt rövidítések

Mi oEmbed

A oEmbed-művelet magában foglalja a két fél: a szolgáltató és a fogyasztó. A felhasználó kér konkrét tartalmi elemek kezelése kérések Endpoint API eladó. A szolgáltatást nyújtó ezeket a kéréseket visszaküldésével benyújtása szükséges elemek XML vagy JSON.

Az első megközelítés egyszerű, de vezet a felhasználó megnyit a webhely a YouTube oldalon, a sok kísértéseknek. A második megközelítés a látogató tartózkodik a webhelyen, de meg kell tudni, hogy a beépített YouTube lejátszó.

1. listán Query oEmbed

oEmbed szolgáltató visszatérhet válaszok XML vagy JSON. Minden válasz UTF-8 kódolást. válasz formátumban lehet a kérelemben meghatározott formában további „formátum” paramétert. Erre mutat példát a 2. lista.

2. lista Az API oEmbed YouTube

Melléklet tartalma az oEmbed

Most, hogy már ismerik a munkáját oEmbed, úgy a példa kódot. Feltételezzük, hogy Ön is ismeri a HTML, SQL, XML, és azt, hogy az a környezet hatása az Apache és a PHP fejlesztés. Mégis azt feltételezzük, hogy tudod az alapokat a dolgozó osztályok és objektumok PHP, mert a PHP-komponensek, amelyek ebben a cikkben írt elvekkel összhangban az objektum-orientált programozás.

Ahhoz, hogy használni oEmbed PHP-alkalmazás, akkor ki kell választania egyet a két könyvtár: körte Services_oEmbed vagy PHP-oEmbed. A legtöbb példában ezt a cikket a PEAR Services_oEmbed (bár én referenciaként szolgálnak is számos példát php-oEmbed), így telepíteni. Ez megtehető kézzel letöltésével PEAR könyvtár honlapján (lásd. A link a Resources), vagy hagyja, hogy automatikusan útján telepített PEAR telepítő, mint itt látható.

A telepítés után, próbálja egyszerű példát a 3. listában.

3. lista Az API oEmbed YouTube
1. ábra Object oEmbed, visszatért könyvtár PEAR Services_oEmbed

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Metaadatok tartalmat

A beépített klip, felveheti a metaadatok, amint azt a 4. listában.

4. lista A metaadatok oEmbed

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Megjegyzendő, hogy a kérés opcionális paraméter GetObject (). egy tömb, amely tartalmazza a paramétereket és maxheight maxwidth. amelyek meghatározzák magassága és szélessége visszatérő benyújtását.

Segítségével több forrásból származó tartalom

5. lista Az API oEmbed Revision3

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

6. lista mutatja egy másik példa, ezúttal a mellékletet egy fraktál a deviantART weboldalán.

Listing 6. Az API oEmbed deviantART
5. ábra: A beágyazott kép DeviantArt

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

A szolgáltatás oohEmbed

Bár sok web-alapú alkalmazások már saját végpont API oEmbed, egyes országok még nem csinál. De ezek az alkalmazások érhetők el - a szolgáltatás oohEmbed, ami pozícionálja magát, mint „oEmbed megfelelő szolgáltató a beágyazott HTML-kódot a különböző web-oldalak.” A számos további alkalmazások és szolgáltatások keresztül lehet elérni oohEmbed, képeket tartalmaz amazon.com áruk, Twitter állapotáról, Google Video, Metacafe, Slideshare, TwitPic, Wikipedia, Wordpress és mások. Ugyanakkor meg kell jegyezni, hogy oohEmbed csak támogatja JSON kimenet és gyakran figyelmen kívül hagyja a maxwidth és MaxHeight.

7. kódrészlet példát felvétele a web-oldal kódot oohEmbed a Wikipédia.

Listing 7. A oohEmbed és a Wikipédia

Megjegyezzük, hogy a 7. listán megadott végpont az API az oohEmbed nem Wikipedia. oohEmbed működik, mint egy proxy szerver, amely kérelmet kap oEmbed, nézi a linkre, és visszatér oEmbed-kompatibilis válasz tartalmazza a szükséges adatokat.

6. ábra Integrált Wikipedia oldal

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Listing 8. példát beruházás web-oldal Slideshare prezentáció (típus multimédiás) alkalmazásával oohEmbed.

Listing 8. A oohEmbed és Slideshare
7. ábra integrált bemutatását Slideshare

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Listing 9 oohEmbed használt kivonat és helyezze tétel kép amazon.com URL erről a termékről.

Listing 9. A oohEmbed és amazon.com
8. ábra Beépített Amazon termék képe

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Az alternatív PHP-könyvtárak

Egy alternatív könyvtár PEAR Services_oEmbed szolgál könyvtár php-oEmbed, amely szintén használható tartalmát végrehajtja a web-oldal. Telepítse ezt a könyvtárat egyszerű: töltse le (lásd a link Resources.), Majd másolja azt bárhol a PHP könyvtárban. Beállítás, azonban valamivel bonyolultabbak, mint Services_oEmbed.

php-oEmbed könyvtár megtartja saját listáját gyártók és a végponti API oEmbed XML-fájl neve providers.xml található a telepítési könyvtár. Tehát, mielőtt elkezdi használni az adott szolgáltató oEmbed, először hozzá kell adni azt a fájlt. Például, ha a használni kívánt oEmbed API DeviantArt, először meg kell szerkeszteni providers.xml fájlt, adjon egy bejegyzést úgy, ahogy az a következő 10.

Listing 10. szerkesztése providers.xml azzal a kiegészítéssel, egy új bejegyzés

Ha a szolgáltató adunk, akkor elkezdhetjük használni php-oEmbed PHP szkriptek, amint az a jegyzék 11.

Listing 11. használata oohEmbed és DeviantART PHP-oEmbed könyvtár

Listing 11 meghatározásával kezdődik a fájl helyét és providers.xml és tartalmazza az összes osztályt szükséges php-oEmbed. Ezután létrehoz egy szolgáltatás tárgya ProviderManager, így () módszerrel, így oEmbed benyújtásának URL tartalom. Ez a nézet vissza lehet a különböző formátumok: XML, JSON, PHP-objektum, PHP tömb vagy sorok sorozatából.

9. ábra oEmbed-objektum által visszaadott könyvtár php-oEmbed

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

10. ábra: A beágyazott kép deviantART

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

Alkalmazási példa: a bevezetése a tartalom a szervezetben a dokumentum

Most, hogy tudod az alapokat a PHP az oEmbed, lássuk, hogyan működik keretében egy minta alkalmazás. Mivel oEmbed bevezetésére utal a tartalom, egy példa a web-oldal kínál a felhasználók számára olyan formában, hogy adja meg a dokumentum (például az üzenetek a blog) automatikus átalakítása linkeket ebben a dokumentumban a beágyazott nézet tartalmat oEmbed.

A teljes kód listán látható 12.

Listing 12. minta kérelem végrehajtását a tartalom a szervezetben a dokumentum

Felsorolása 12 van osztva két részre választja el egymástól ellenőrzésével if-else feltételek (). Ez ellenőrzi a csapat a játékos formában; ha azt érzékeljük, egy egyszerű webes formában, ha a felhasználó kéri, hogy adja meg az oldal címét és a szöveget. A felhasználó adja meg a szöveget mindkét mezőt, behelyezi azt megfelelő hivatkozásokat. A 11. ábra egy web-formában generált felsorolásával bemeneti 12 néhány példát. (Text változata 11. ábra).

11. ábra webes formában tartalmának megvalósulását az üzenetben

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

További használ foreach ciklus (), és próbálja-catch blokk<> iterációs keresztül a tömb URL az átviteli egyes elem módszer GetObject () objektum Services_oEmbed. Ez a lépés vezet a kérelmet a távoli tartalom API-n keresztül oohEmbed. Ha a tartalom egy támogatott szolgáltatás, GetObject () metódus visszaadja a megfelelő HTML-kód beillesztés, amely tárolja külön nevű tömböt $ beágyazza. Ha a tartalom nem támogatott, a kód kivételt állít elő, amelyet fogott try-catch blokk<>. Ez a kivétel azt jelenti, hogy az URL a beágyazott prezentáció nem áll rendelkezésre, így az URL alakítjuk HTML-horgonycímkéje és tárolni a tömbben $ beágyazza.

Az utolsó lépés az, hogy végre a keresés és csere művelet az eredeti dokumentum törzse a felhasználó által megadott, a csere az egyes URL-t vagy helyezze be a megfelelő HTML-kódot vagy HTML-hivatkozást. Ezután a szerkesztett dokumentum nyomtatása a web-oldal.

A 12. ábra a végső eredményt beágyazódik a dokumentum tartalmát.

12. ábra: Web-oldal beágyazott dokumentum tartalmát

Fellebbezés a harmadik féltől származó tartalmak oEmbed és php

következtetés

Mint látható ezekből a példákból, oEmbed - az API egy egyszerű speciális, kifejezetten a kizárólagos célja - bevezetés a tartalom, és ezt a problémát megoldja nagyon jól. Ez egy rugalmas eszköz azoknak a fejlesztőknek, akik szeretnének létrehozni egy új és eredeti alkalmazást tartalmat összesítés és a keresést. Játszadozik vele egy darabig, és a saját véleményét.

Get termékek és technológiák