Vkontakte için API ile ek. VKontakte API kullanmaya doğru yaklaşım

Herkese merhaba!

Burada VKontakte API ile çalışmak istedim, böylece hesap ve gruplarınızı / yayınlarınızı doğrudan komut dosyalarından tam olarak yönetebilirsiniz. Ve tüm php. Bu arada, Ruby için uygun bir mücevher var ve php için yarısı çok sayıda alakasız bilgi içeren. Ve ne yapmalı?

Dedikleri gibi, arayan biri her zaman bulacaktır. Gitub'un genişlemelerinde, uygun bir proje bulundu - VKPHPSDK bu sosyal ağ ile çalışmayı çok kolaylaştırıyor

Başlamak için, iş için iki seçenek olduğunu unutmayın:

2) Uygulamanın oluşturulması ve ardından iş için sonraki kullanıcı yetkisi.

Kısacası, bileşik farklılıklar için. İlk durumda, API'ye herhangi bir yetkilendirme olmadan talep edebilir ve farklı veri alabilirsiniz. Örneğin, belirli bir kullanıcının arkadaşlarının bir listesi, duvardan vb. Mesajlar. Neredeyse tüm fonksiyonlar Access_Token olmadan kullanılabilir. Bu nedenle, her türlü farklı ayrıştırıcı ve diğer şeyleri zaten kesebilir.

İkinci seçenek ayrıca kayıtlar yayınlama, Healthcontaine'i indirme ve genel olarak tam hesap yönetimi (hatta statuarlar sergilenebilir, lol) ima etme yeteneğini de ifade eder. Ama burada da yaratmanız gerekiyor Bağımsız uygulama (Web sitesi için başvuru seçmeyin, set isteklerini ondan yapmak için hiçbir seçenek yoktur) ve bir kullanıcı için belirli hakları elde edin.

Yani. VKPHPSDK örneğine bakalım:

aPI ("GETPROFILES", Dizi ("UIDS" \u003d\u003e $ VKPHPSDK-\u003e GETUSERID (), "alanlar" \u003d\u003e "UID, first_name, last_name, takma adı, screen_name, photo_big",)); Echo "Profilim: (BR /)"; Yankı "(ön)"; // Burada sadece sitedeki bir ayrıştırıcı sıkışmış, sanırım ne yapacağını tahmin edebilirler \u003d) print_r ($ sonuç); Echo "(/ pre)"; ?\u003e

Burada sadece kullanıcı hakkında veri alıyoruz. Alanlar sorguda yazıldığından.

yetkili () \u003d\u003d\u003d true) (// init vk.com sdk $ vkphpsdk \u003d yeni vkphpsdk (); $ vkphpsdk-\u003e setaccesstoken ($ oauth2proxy-\u003e getaccesstoken ()); $ VKPGPSDK-\u003e SETUSERID ($ OOUTH2PROXY-\u003e GETUSERID ()); // API Çağrı - Duvar Post $ Sonuç \u003d $ vkphpsdk-\u003e API ("wall.post", dizi ("Owner_id" \u003d\u003e $ vkphpsdk-\u003e getUserid (), "Mesaj" \u003d\u003e "VKPHPSDK'ya Hoşgeldiniz ! ",)) Echo" Duvar Mesajı Yanıtı: (BR /) "; ECHO" (Ön) "; Print_r ($ Sonuç); Echo" (/ pre) ";) Echo" hata oluştu "; ?\u003e

Ama zaten burada kullanıcıyı duvarda bir mesaj göndereceğiz. Bu kodla sayfaya gittikten sonra, başvurudan doğru istek görünecektir. Kullanıcı girişin duvarla doldurulacağını kabul ederse.

Bir uygulama oluştururken Client_ID ve Client_Secret elde edilebilir.

Uygulama gerektiren bir uygulama gerektiren kapsam parametresi geçişi işlevleri

Bu örnekte çevrimdışı da dahil olmak üzere tüm işlevleri kaydettim. Bu özelliğin özelliği, Access_Token'e bir kez alınacak şekilde, $ vkphpsdk-\u003e SetaccesStoken ve OAuth2Proxy'yi arayacaksınız. Sonuç olarak, uygulama, şifreyi değiştirdiği sürece, bir yetkili kullanıcının haklarıyla çalışacaktır. Botu yazarsanız ve bir kez yazarsa, bunları komut dosyasından yönlendirmeye yetkilidir.

Bunun gibi bir şey. Gördüğünüz gibi, her şey gerçekten çok basit. İyi şanslar! \u003d)

Merhaba, habr!

Bir seferde, internetin rasyonel kullanımı için vkontakte API'nin kullanımı için aralıklı alanlar, anlaşılır bir şey bulamadım, benim tarafımdan buldukları tek kütüphaneler, genel kabul görmüş uygulamaları kullanmadan ve güzel bir kod olmadan uygulandı. Altta yatan yanlış anlama düzeltmeye karar verdim ve kütüphanemi VKontakte API ile çalışmak için yazdım.
Bir habracat altında küçük detaylar ve yaklaşımlar.

Öyleyse, daha sonra bahsettiğim bazı mantıksal anlar hariç, AC API'nin oldukça iyi bir şekilde uygulanmasıydı. Ancak bugün konuşma kalite ile ilgili değil, beton uygulama hakkında.

Rezervasyon yapmak hemen gereklidir, açıklamanın yanı sıra, Kütüphaneme, makalenin sonunda vereceğim bağlantıya iş kodunu vereceğim. Kütüphane son stabil sürümünde çalışır 5.5 Eğer jeneratörleri toplu resepsiyondan keserseniz, 5.4'te çalışmalıdır.

  • Sunucu Yetkilendirmesi (SO-B. Günlük Siteleri)
  • Müşteri Yetkilendirmesi (Bağımsız)
  • Uygulama sunucusunun yetkilendirilmesi
Geliştirici için en ilginç olanı, ilk ikisini temsil eder. Birincisi, kullanıcıyı sitede yetkilendirmenize ve erişim anahtarını almanıza olanak sağlar, ikincisi, DEKSTOP veya MOBILE gibi başvurunuzu yetkilendirmenize izin verir. Koşma, ileri, ikinci seçenek bize büyük fırsatlar ve ilk, sadece küçük kısmı sağlar.

İlk davada elde etmek için algoritma aşağıdaki maddelere indirgenir:

  • Belgelere göre biçimlendiren kullanıcıyı yetkilendirmek için bir bağlantı gösteriyoruz.
  • Kullanıcı ondan geçer ve günlükler
  • Kullanıcı, Başvurumuzun REDIRECT_URI'ya GET parametre koduyla yönlendirilir.
  • Uygulamamız, kullanıcı erişim anahtarını almak için API içeren API'ye isteği yürütmelidir.
  • API, erişim anahtarı veya bir hata içeren bir nesneyle veya bir hatayla yanıt verir.

Bunu kontrol edebileceğiniz bir örnek kod, zor bir iş değildir.

$ Auth \u003d Getjump \\ vk \\ auth :: getinstance (); $ Auth-\u003e SetAppid ("3470411") -\u003e SetScope -\u003e SetTecret ("Gizli Kod") -\u003e SetReRecturi ("http: //localhost/test.php"); $ token \u003d $ auth-\u003e startcallback (); Printf ("link", $ auth-\u003e geturl ());

Etki alanımızın localhost olduğunu ve mevcut Test.php dosyası olduğu varsayılmaktadır. Eğer her şey yolunda giderse, o zaman $ Token değişkenimizde, kullanıcının erişim anahtarı yetkilendirme içerecektir.

Erişim anısına sahip olduğumuz andan itibaren gerçekleştirebiliriz aPI'yı talep eder. . Genel sorgu mantığı basittir, URL API'sine özel olarak oluşturulmuş bir istek geçersiniz. İstek, yöntem ve argümanların adını içermelidir.

api.vk.com/method/method_name?parameters&access_token\u003daccess_token.

Metodların Listesi Bu, API'lerin zengin şeylerinden biridir. İçinde, işiniz için erişim anahtarı gerektirmeyen yöntemlerle tanışabilirsiniz, bu nedenle onları arayamazsınız.

Kütüphaneyi kullanırken, örneğin bir temel nesne oluşturmamız gerekir:
$ vk \u003d getjump \\ vk \\ core :: getinstance () -\u003e açıklama ("5.5") -\u003e Sarimoken ($ belirteç);

Kütüphaneyi kullanarak bir çift sorgu örneği:

Her birinde anonim fonksiyon yoluyla, 1 ila 100 arasında kullanıcı verilerini içeren her 100 nesne. BİLDİRİM Bir fonksiyon çağrısını azaltıyorsak, herhangi bir istek olmayacak, çünkü nesne, sihirli yöntemlerin __call ve __get'in izin verdiği şeyin yeniden tanımlandığı için herhangi bir istek olmaz. Biz gerçekten ihtiyacımız olduğunda bir istek yapmamız için.
$ vk-\u003e istek ("users.get", ["user_ids" \u003d\u003e aralığı (1, 100)]) -\u003e Her biri (işlev ($ i, $ v) (eğer ($ v-\u003e last_name \u003d\u003d "" ) İade; yazdır $ v-\u003e last_name. "
"; });

Açılan şeylerden biri, jeneratörleri - toplu makbuz kullanıyoruz. Yani, yalnızca onlara ihtiyacımız olduğunda verileri alıyoruz. Aşağıdaki örnek, tüm yayınlarımızı, 100'ün isteklerini almamıza izin verecektir. Dikkatli olun, yöntem Mesajlar, bağımsız uygulamalar, aynı yetkilendirme ve buna göre, erişim anahtarını aktarmayı gerektirir.
Foreach ($ vk-\u003e istek ("mesajlar") -\u003e parti (100) $ veri olarak) ($ veri-\u003e her (işlev ($ i, $ m) (if (isset ($ m-\u003e gövdesi) ) $ M-\u003e vücut yazdırın. Php_eol;));)

API'de bulunabilecek iyi bir yöntem - yürütmek. . Kod parametresini bir argüman olarak kabul eder, kod - Sunucu tarafındaki kodumuzu yerine getirmemize izin veren bir Pseudo Javascript'i kabul eder, aynı şekilde başvurumuzu düzenlerken oluşturabileceğimiz saklı yordamlar yapmanızı sağlar.

Bu şeyi atlayamadım ve kütüphanede uygulayamadım. Özetle, birkaç istek yapmanızı sağlar. Aşağıdaki örnek kodu görün.

$ JS1 \u003d $ VK-\u003e Talep ("Mesajlar.get", ["Sayım" \u003d\u003e 200, "Ofset" \u003d\u003e 0 * 200]) -\u003e TOJS (); // Nesne tipi vkjs $ js2 \u003d $ vk-\u003e istek ("Mesajlar.get", ["Sayım" \u003d\u003e 200, "Ofset" \u003d\u003e 1 * 200]) -\u003e TOJS (); $ js3 \u003d $ vk-\u003e istek ("Mesajlar.get", ["Sayım" \u003d\u003e 200, "Ofset" \u003d\u003e 2 * 200]) -\u003e TOJS (); $ JS4 \u003d $ VK-\u003e Talep ("Mesajlar.get", ["Sayım" \u003d\u003e 200, "Ofset" \u003d\u003e 3 x 200]) -\u003e TOJS (); $ JS1 -\u003e Ek ($ js2) // JS2'yi JS1'e ekliyoruz -\u003e Ek ($ JS3) -\u003e Ek ($ JS4) -\u003e Execute () // Bunu yapmak istiyoruz (aslında istekAıllayıcılığı) -\u003e Tepki // Talep Yalnızca şimdi -\u003e Her (İşlev ($ i, $ v) // İlk anonim fonksiyon, Execute'dan elde edilen dizinin tüm unsurlarını atlamak için gerekli olan ilk anonim fonksiyon gerekir (bir dizi 4 element, 4 istek) ($ V-\u003e her biri (fonksiyon ($ c, $ d) (// her bir dizi) (ISSET ($ d-\u003e gövdesi)) 'deki 200 mesajın geçişinin yanında bu alanın mevcutsa bir mesaj));)));

Söz verildiği gibi, API'nin mevcut sürümünde (5.21), yöntemde buluşabileceğiniz yanlış anlamalardan biri

Temellerle başlayalım: API nedir? Kısaltma, uygulama programlama arayüzü olarak veya programlama uygulamaları için bir arayüz olarak şifresi çözülür. Görünüşe göre isim, kendisi için konuşuyor, ancak daha ayrıntılı bir açıklama olduğunu düşünmek daha iyidir.

Daha önce de belirtildiği gibi, API, her şeyden önce arayüzdür. Bir uygulama oluşturmak için geliştiricilerin hazır blokları kullanmalarını sağlayan bir arayüz. Mobil uygulamaların geliştirilmesi durumunda, API rolü bir akıllı ev ile çalışmak için bir kütüphane gerçekleştirebilir - tüm nüanslar kütüphanede uygulanır ve yalnızca bu API'yı yalnızca kodunuzda erişebilirsiniz.

Web uygulamaları durumunda, API, standart HTML formatından farklı olarak veri verebilir, böylece kendi uygulamalarını yazarken kullanımı uygun olacaktır. Üçüncü taraf kamu API'leri en sık iki formattan birinde veri verir: XML veya JSON. Başvurunuz için bir API yapmaya karar vermeniz durumunda, JSON'un XML'den çok daha laconic ve kolay olduğunu unutmayın ve XML formatına erişim sağlayan hizmetler sonuncuyu reddediyor.

Web uygulamalarında API Örneklerde

Bazı uygulama - örneğin, Github - diğer geliştiricilerin faydalanabileceği kendi API'sine sahiptir. Kullanacakları, API'nin sağladığı ve geliştiricilerin ne kadar iyi çalıştığı olasılıklara bağlıdır. Gitab API, örneğin, kullanıcı, avatar, okuyucular, havuzlar ve diğer birçok kullanışlı ve ilginç bilgi hakkında bilgi almak için izin verir.

Benzer şekilde, Ruby de dahil olmak üzere herhangi bir dilde bir istek gönderebilirsiniz. Talebin cevabı yaklaşık olarak bu bilgi olacaktır:

("Giriş": "Freika", "ID": 3738638, "Avatar_url": "https://avatars.githubuserconent.com/u/3738638?v\u003d3", "gravatar_id": "", "URL": "https://api.github.com/users/freika", "Html_url": "https://github.com/freika", "Followers_url": "https://api.github.com/users/freika/followers", "Aşağıdakiler_url": "https://api.github.com/users/freika/following(/other_user)", GISTS_URL: "https://api.github.com/users/freika/gists (/ gist_id)", "StarRed_url": "https://api.github.com/users/freika/starred(/Owner)(/repo)", "Abonelikler_url": "https://api.github.com/users/freika/subscripts", Organizasyonlar_url: "https://api.github.com/users/freika/orgs", "Repos_url": "https://api.github.com/users/freika/repos", "Events_url": "https://api.github.com/users/freika/events(/privacy)", "Alındı_events_url": "https://api.github.com/users/freika/received_events", "Tipi": "kullanıcı", "Site_admin": false, "İsim": "Evgeniy", "Şirket": "", "Blog": "http://frey.su/", "location": " Barnaul "," e-posta ":" "," Hireable ": True," Bio ": ," Public_repos ": 39," Public_gists ": 13," Takipçi ": 15," Aşağıdaki ": 21," Created_at ": "2013-03-01T13: 48: 52Z", "Update_at": "2014-12-15T13: 55: 03Z")

Yukarıdaki bloktan görülebileceği gibi, cevap bir giriş, bir avatar, sitedeki profile bir bağlantı, kullanıcının durumu, kamu havuzlarının sayısı ve diğer faydalı ve ilginç bilgiler içermektedir.

Bir API yeterli değil

Uygulamanız için tam teşekküllü bir API oluşturun - durumun sadece yarısı. API ile bağlantı kurmak istiyorsunuz? Kullanıcılarınız nasıl iletişim kuracak?

Aklıma gelen ilk şey, gerekli bilgileri elde etmek için her zamanki HTTP sorgu serisidir ve bu yanlış cevaptır. Bu durumda en belirgin yol en rahat ve basit değildir. Çok akıllıca, API kullanarak bilgi edinmenin ve göndermenin tüm gerekli yollarının açıklanacağı arabirimle çalışmak için özel bir kütüphane oluşturur.

Bir kez daha, örneğini getirmek için GitHub'dan yararlanacağız: Bu mükemmel hizmetin API'siyle çalışmak (ve arayüz kapsamlı yetenekleri sunar) Gem Octokit gibi çeşitli dillerde çeşitli kitaplıklar oluşturulmuştur. Bu tür kütüphaneler için dokümantasyonda (ve GEM'in bir örneği olarak sağlanan), ilgilenen herhangi bir geliştirici, Hithab'dan bilgi edinmenin ve hizmet API'sinden geri göndermenin gerekli tüm yollarını bulabilecektir.

Dolayısıyla, kendi API'inizi oluşturursanız, aynı şeyin yaratılması ve kütüphanelerinin en yaygın dillerde çalışması ile tanışmanın mümkün olduğunu düşünün. Ve belirli bir düzeyde başvurunuzda, başkasının API'nizle çalışmak için kendi kütüphanenizi yaratabileceği için hazır olun. Bu normal.

kullanışlı bağlantılar

Daha sonraki makalelerde, size doğru bir API'nin nasıl doğru oluşturulacağını, güvenliğini sağlar ve bilgilerin bir kısmına erişimi kısıtlayacağız.

Vkontakte için daha erken veya daha sonra başvuruları geliştirmeye karar verenler, API (Uygulama Programlama Arayüzü) olarak böyle bir kavramla yüzleşmek zorunda kalacaklar, edebi çeviride bir uygulama programlama arayüzü anlamına gelir.


Daha basit - API. Bu, üçüncü tarafta kullanılabilecek çeşitli çeşitli hazır fonksiyonlar, hazır dersler, sabitler vb. API VKONTAKTE sürekli sonuçlandırılıyor ve bugün izin veren tam özellikli bir takviyeler kümesidir.

Belgeleri burada ayrıntılı olarak tanıdık.
Bu gelişme ortamının son küresel dönüşümü Nisan 2009'da gerçekleştirildi. Tabii ki ve ondan sonra site sürekli değiştirildi. API VKONTAKTE'nin temel özelliklerini not edin

  1. API'de, uygulamaların arkadaşlarınıza, fotoğraflarına, video kayıtlarına erişim izni vardı. Uygulamalar şimdi yapabilir bağımsız olarak albümler oluşturun, onlara bilgi verin. Önceden, bu değildi. ÖNEMLİ NELERDİR, Böyle bir uygulamanın kendisini kurarken kullanıcı, kişisel verilere erişimi açacak şekilde karar verir.
  2. Posta uygulamaları bildirimleri. Evet, bazen can sıkıcı açılır pencere bildirimi Ekranın sol tarafında da API'de uygulanır.
  3. Uygulamadaki arkadaşları davet et, teşekkürler uygulama programlama ArayüzüBu kitle davet fonksiyonunun uygulandığı yer. Daha sonra, bu davetiyeler reklam için kullanılmaya başlandı.
  4. Uygulama sayfalarından VK'dan bir reklam kayboldu. Artık VC için oyunun veya programın geliştiricisi, "flash sürücüsünde" reklam gerekip gerekmediğine karar verir. Eğer evet ise - kendisini yerleştirme ve ondan almaya hak kazanır. % 100 KAR.
  5. Bu geliştiriciler VK olarak, uygulamaları entegre eden kullanıcılar, dahili ağ ekonomisine erişmiştir. Basitçe koymak, izin verilen uygun fiyatlı bir API oldu vKONTAKTE'yi iç hesaplamalar olarak kullanın.
  6. Fırsat başvuru uygulamaları tam ekran modunda. Çerçevenin maksimum boyutundaki artış, reklam ile ilave afişleri barındırmayı mümkün kıldı, böylece bugün VC için başvuruların geliştirilmesi sadece bir zevk değil, reklamları çözmede, ondan afiş satmakta oldukça karlı bir meslek.
  7. Üçüncü taraf uygulamaları şimdi uzar ve haber yayınıyla. Bu onları popülerleştirmek için başka bir adımdır. Ek olarak (zaten uzun zaman önce olmasına izin verin, uygulama için bir minyatür simgesi mevcuttu).
  8. Uygulamaların çıkış sırası API'de de uygulandı. Bugün, varsayılan olarak, en sık başlayan oyunlar - ilk pozisyonlardasınız. Bu uzun süre kullanmadı - listenin sonunda bulacaksınız.
  9. API sayesinde mevcut hale geldi ve Detaylı dahili istatistikler. Bugün kolayca ziyaretçileri, sayfaların görüşlerini, cinsiyetinin, yaş, uygulama kullanıcısının konumunu hesaplayabilirsiniz. Tüm bilgiler anında inşa edilen flaş grafikleri biçiminde mümkün olduğu kadar görsel gibi görünüyor. Bu, öncelikle reklam için yapılır (reklam alanı satmak). İstatistikler alırsınız, uygulamanın on binlerce insanı kullandığını görüyorsunuz. Bunu, böylesine böyle bir uygulamada afişi ödemek isteyen reklamverene gösterin.
  10. Mümkün olan en popüler uygulamalar için kayıtlı Kısa Altlıklar (örneğin Chat.vk.com ve benzeri) Basit ezberleme ve hızlı erişim için.
  11. Sonunda bir fırsat vardı kullanıcının kişisel sayfalarındaki bilgilerin çıktısı.

Sık sık bana soruyorum aPI ile nasıl çalışılır. İle ilişkili en popüler görev API., bir - aPI VKONTAKTE ile Çalışma. Bu yazıda göstereceğim vKontakte API ile nasıl çalışılırve en önemlisi, size bunu göster tüm API'ler ortak bir prensibe göre çalışır..

Buraya prosedüryapmanız gereken herhangi bir API ile çalışmaya başlayın:

  1. Bulmak belgeler İstenen API..
  2. Bak aPI'ye bağlanma örnekleri. Farklı seçenekler olabilir. Örneğin, bir hizmette kayıt sonrası verilen gizli anahtar gerektirecektir. İkinci hizmette, tüm talepler gizli anahtarlar gerektirmez. Üçüncü hizmette, hem gizli bir anahtar hem de çalışma seçenekleri olmadan. Bazen, gizli anahtar denir jeton.
  3. Kopya basit hazır kod Dokümantasyon sitesinden ve çalışmalarını kontrol edin. Çalışmıyorsa, hizmet için zor olduğundan, bir hata arayın.
  4. Bulmak Belgelendirmede yöntemhangi görevini çözer.
  5. Örnekler ve yöntemin açıklamasını kullanarak, aPI'ye doğru istek gönderin.
  6. Yanıt biçimine bağlı olarak, sökmeye " bileşenler"Ve sonra gerekli olanı yapmak için - kullanıcıyı görüntülemek için dosyaya kaydedin, veritabanına ve benzeri gönder.

Ve bu talimatları takip etmenin bir örneği olarak analiz edeceğiz API VKONTAKTE. Yani:

  1. Bağlamak belgeler.
  2. Bu durumda, halka açık olan ve bu nedenle belirteç gerektirmeyen yöntemler vardır, ancak gerektiren yöntemler vardır.
  3. Bu durumda, belirli bir dilde örnek bulamadım. Belki de onlar, ama belli ki görülmez. Genelde, API. Her yöntem için farklı dillerde örnekler vardır.
  4. Kazanmak istiyoruz Belirli bir kullanıcının duvarından son kayıtlar ve ardından sitenize getirin. Yöntem ihtiyacımız var.

Şimdi yapmalıyız aPI'ye istek gönderYöntemin açıklamasını kullanarak. Bunu yapacağız Php.:

$ Wall \u003d file_get_contents ("https://api.vk.com/method/wall.get?v\u003d5.3&filter\u003dothers&domain\u003dmyrusakov&count\u003d5");
Print_r ($ duvar);
?>

Bu durumda, kullanırım API 5.3. (v \u003d 5.3.), Yazardan bağımsız olarak tüm kayıtları alıyorum ( filtre \u003d diğerleri.) Sayfanızdan ( domain \u003d myrusakov.) miktarda 5 parçalar ( sayım \u003d 5.). Bence her şey burada çok şeffaf.

Formatta bir cevap aldık Json.Ve şimdi son noktaya geçmemiz gerekiyor - cevabı sökmeye " bileşenler". O zaman duvardan gelen girişleri sitemizin sayfasında daha az ya da çok okunaklı bir biçimde geri çekeceğiz. Sonuçlanan Php kodu:

$ wall \u003d file_get_contents ("http://api.vk.com/method/wall.get?v\u003d5.3&filter\u003dothers&domein\u003dmyrusakov&count\u003d5"); // İstek gönder
$ Wall \u003d json_decode ($ duvar); // json sırasını bir diziye dönüştür
$ Wall \u003d $ Wall-\u003e Yanıt-\u003e Öğeler; // bir dizi yorum al
için ($ i \u003d 0; $ i< count($wall); $i++) {
Eko "

". ($ i + 1).". ". $ Duvar [$ i] -\u003e Metin."
".Date (" Y-M-D H: I: S ", $ Duvar [$ i] -\u003e tarihi)."

"; // kayıtları geri çek
}
?>

Gördüğünüz gibi, her şey çok basit. En zor kısım, bileşenleri sökmektir. Sonucudan çıkmayı tercih ederim API. vasıtasıyla print_r.ve sonra bunun işlenmesini yazın. Yine de, yöntemin açıklamasında bir cevabın örneğini görebilmeniz ve ardından bir ayrıştırıcı yazabilirsiniz.

Konuya devam ediyor:
Router

Birkaç hafta önce, oda aydınlatması için bir LED panel toplandı ve akustik anahtarını kendisine birleştirmeye karar verildi ve bugün belki de en çok düşünmek istiyorum ...