Anhang mit API für VKONTAKTE. Richtige Annäherung an die Verwendung von venkakte API

Hallo zusammen!

Ich wollte hier mit der vkontakte API arbeiten, damit Sie Ihr Konto und Ihre Gruppen / Öffentlichkeiten direkt von Skripts verwalten können. Und alle PHP. Übrigens gibt es ein geeignetes Juwel für Rubin, und für PHP enthält viel Hälfte, von der bereits irrelevante Informationen enthält. Und was zu tun?

Wie sie sagen, einer, der sucht, wird immer finden. Auf den Weiten von Github wurde ein geeignetes Projekt gefunden - VKPHPSDK, das die Arbeit mit diesem sozialen Netzwerk ziemlich stark vereinfacht

Zunächst beachten Sie, dass es zwei Arbeitsmöglichkeiten gibt:

2) mit der Erstellung der Anwendung und der anschließenden Benutzerberechtigung für die Arbeit.

Kurz gesagt, die Verbindung in den Unterschieden. Im ersten Fall können Sie einfach Anforderungen an die API ohne Genehmigung erstellen und unterschiedliche Daten erhalten. Zum Beispiel eine Liste mit Freunden eines bestimmten Benutzers, Pfosten von der Wand und so weiter. Fast alle Get-Funktionen sind ohne Access_token verfügbar. Daher können alle möglichen Parser und anderen Dinge schon so schneiden.

Die zweite Option impliziert auch die Möglichkeit, Datensätze zu veröffentlichen, das HealthContaine herunterzuladen, und in der Regel vollständige Account-Management (auch Status können ausgestellt werden, lol). Aber hier müssen Sie auch erstellen Standalone-App. (Anwendung für die Website nicht entscheiden, es gibt keine Option, um festgelegte Anfragen daraus zu erstellen und bestimmte Rechte für einen Benutzer zu erhalten.

So. Schauen wir uns das Beispiel von VKPHPSDK an:

aPI ("GetProfiles", Array ("UIDS" \u003d\u003e $ vkphsdk-\u003e getuserid (), "Felder" \u003d\u003e "UID, First_Name, Lastname, Spitzname, screen_name, photo_big",); Echo "Mein Profil: (Br /)"; ECHO "(PRE)"; // Hier ist nur ein Parser auf der Website stecken, ich denke, sie können erraten, was zu tun ist \u003d) druck_r ($ ergebnis); Echo "(/ pre)"; ?\u003e

Hier erhalten wir nur Daten über den Benutzer. Felder werden in der Abfrage geschrieben.

authorize () \u003d\u003d\u003d true) (// init vk.com SDK $ VKPHPSDK \u003d NEUE VKPHPSDK (); $ VKPHPSDK-\u003e SetaccessToken ($ oAuth2Proxy-\u003e GetaccessToken ()); $ vkpgpsdk-\u003e setuserid ($ outh2proxy-\u003e getuserid ()); // API-Anruf - Wall Post $ result \u003d $ vkPhpsdk-\u003e API ("wall.post", Array ("owner_id" \u003d\u003e $ vkphsdk-\u003e getuserid (), "message" \u003d\u003e "WILLKOMINE AN \u200b\u200bVKPHPSDK ! ",)); ECHO" Wandreaktion: (Br /) "; Echo" (PRE) "; Print_r ($ ERGEBNISSE); ECHO" (/ PRE) ";) ECHO" (PRE) ") ECHO" Fehler "ist aufgetreten"; ?\u003e

Aber schon hier posten wir den Benutzer eine Nachricht an der Wand. Nachdem es mit diesem Code zur Seite gegosft, erscheint die richtige Anforderung aus der Anwendung. Wenn der Benutzer stimmt, dass der Eintrag mit der Wand erfüllt ist.

Client_ID und Client_Secret können beim Erstellen einer Anwendung erhalten werden.

Die Pop-Parameter-Pass-Funktionen, damit die Ausführung eine Anwendung erfordert

In diesem Beispiel habe ich alle Funktionen einschließlich Offline aufgenommen. Das Merkmal dieses Merkmals ist derart, dass Sie einst Access_token empfangen, einfach in $ VKPHPSDK-\u003e SetaccessToken und OAuth2Proxy nicht einmal anrufen. Infolgedessen funktioniert die Anwendung mit den Rechten eines autorisierten Benutzers, solange er das Kennwort ändert. Es wird praktisch sein, wenn Sie den Bot schreiben, und nachdem er es berechtigt hat, sie aus dem Skript zu steuern.

So ähnlich. Wie Sie sehen, ist alles wirklich sehr einfach. Viel Glück! \u003d)

Hallo, habr!

Zum einen Zeitpunkt konnte ich auf dem Rand der VKontakte-API für den Internetzugang für die rationelle Nutzung von VKONTAKTE API, die einzige Bibliotheken, die von mir gefunden wurden, nicht herausfinden, ohne alle allgemein akzeptierten Praktiken und ohne einen schönen Code zu verwenden. Ich beschloss, das zugrunde liegende Missverständnis zu beheben, und schrieb meine Bibliothek mit der venkontaktischen API.
Kleine Details und Ansätze unter einem Habracat.

Es ist so geschah, dass die AC-API ziemlich gut umgesetzt wurde, mit Ausnahme einiger nicht logischer Momente, die ich später erwähne. Aber die Sprache ist heute nicht um Qualität, sondern über die konkrete Anwendung.

Es ist sofort notwendig, eine Reservierung zu reservieren, zusätzlich zur Beschreibung werde ich meiner Bibliothek Teilen von Arbeitskodex angeben, den Link, zu dem ich am Ende des Artikels geben werde. Die Bibliothek arbeitet an der letzten stabilen Version 5.5 Wenn Sie Generatoren vom Chargenempfang abschneiden, sollte es an 5.4 funktionieren.

  • Server-Autorisierung (SO-B. Protokollierungsstandorte)
  • Kundenberechtigung (Standalone)
  • Autorisierung des Anwendungsservers
Am interessantesten für den Entwickler repräsentieren die ersten beiden. Mit dem Ermöglichen können Sie den Benutzer auf der Site autorisieren und seinen Zugriffsschlüssel erhalten, der zweite erlaubt Ihnen, Ihren Antrag, z. B. DEKSTOP oder MOBID, zu autorisieren. Die zweite Option läuft, die zweite Option bietet uns große Möglichkeiten und den ersten, nur kleinen Teil davon.

Der Algorithmus zum Erhalten im ersten Fall wird auf folgende Elemente reduziert:

  • Wir zeigen einen Link an, um den Benutzer, der sich in Übereinstimmung mit der Dokumentation formatiert, autorisiert
  • Der Benutzer geht durch und loggt sich
  • Der Benutzer wird mit dem Parameter-Code auf die Redirect_uri unserer Anwendung umgeleitet
  • Unsere Anwendung muss die Anforderung an den API-Code ausführen, um den Benutzerzugriffsschlüssel zu erhalten
  • API antwortet oder mit einem Objekt, das einen Zugriffsschlüssel oder einen Fehler enthält.

Ein Beispielcode, mit dem Sie dies überprüfen können, ist kein kniffliges Geschäft.

$ Auth \u003d getjump \\ vk \\ auth :: getinstance (); $ Auth-\u003e setAppid ("3470411") -\u003e setscope -\u003e setecret ("geheim code") -\u003e setredirecturi ("http: //localhost/test.php"); $ token \u003d $ auth-\u003e startCallback (); Printf ("Link", $ auth-\u003e geturl ());

Es wird angenommen, dass unsere Domäne localhost ist, und die aktuelle Datei test.php. Wenn alles gut lief, dann enthält der Zugangsschlüssel des Benutzers in unserer Variablen von $ $ TOKEN.

Von dem Moment an, in dem wir Zugangsschlüssel haben, können wir auftreten anfragen an die API. . Die allgemeine Abfragelogik ist einfach, Sie geben eine speziell gebildete Anforderung an die URL-API über. Die Anforderung muss den Namen der Methode und der Argumente enthalten.

api.vk.com/method/method_name?parameter&access_token\u003dAccess_token.

Liste der Methoden Dies ist eines der reichen Dinge API. Darin können Sie Methoden erfüllen, die den Zugangsschlüssel für Ihre Arbeit nicht erfordern, wodurch Sie sie anrufen, können Sie es nicht bekommen.

Wenn Sie die Bibliothek verwenden, müssen wir beispielsweise ein grundlegendes Objekt erstellen:
$ vk \u003d Getjump \\ VK \\ Core :: getinstance () -\u003e Apartments ("5,5") -\u003e Settoken ($ TOE);

Ein Paar Abfragebeispiele mit der Bibliothek:

Durch die anonyme Funktion in jedem, genau 100 Objekte, die Benutzerdaten von 1 bis 100 enthalten. HINWEIS Wenn wir einen Funktionsaufruf abstammen, erscheint kein Anforderung, da das Objekt zurückkehrt, zu dem die Zaubermethoden __call und __get neu definiert werden Wir machen eine Anfrage, wenn wir es wirklich brauchen.
$ vk-\u003e Anforderung ("Users.get", ["user_ids" \u003d\u003e Bereich (1, 100)]) -\u003e Jedes (Funktion ($ I, $ V) (falls ($ v-\u003e last_name \u003d\u003d " ) Rückkehr; drucken $ v-\u003e last_name. "
"; });

Eine der Dinge, die eröffnet, verwenden wir die Generatoren - Batch-Empfang. Das heißt, wir erhalten die Daten nur, wenn wir sie brauchen. Das folgende Beispiel ermöglicht es uns, alle unsere Beiträge zu erhalten, Anfragen nach 100. Seien Sie vorsichtig, methode Es erfordert Rechte für Nachrichten, Standalone-Anwendungen, dieselbe Berechtigung und den Zugriffsschlüssel entsprechend.
Foreach ($ vk-\u003e Anforderung ("meldschaft.get") -\u003e batch (100) als $ data) ($ data-\u003e jeweils (Funktion ($ i, $ m) (isset ($ m-\u003e körper) ) Drucken $ m-\u003e körper. Php_eol;););)

Eine gute Methode, die in der API gefunden werden kann - ausführen. . Es akzeptiert den Code-Parameter als Argument, Code - ein Pseudo-Javascript, mit dem wir unseren Code auf der Serverseite erfüllen können, dasselbe, dass Sie gespeicherte Prozeduren ausführen können, die wir beim Bearbeiten unserer Anwendung erstellen können.

Ich konnte dieses Ding nicht umgehen und in der Bibliothek umsetzen. In einer Nussschale können Sie mehrere Anfragen als eins ausführen. Siehe den folgenden Beispielcode.

$ Js1 \u003d $ vk-\u003e Anforderung ("meldes.get", ["count" \u003d\u003e 200, "offset" \u003d\u003e 0 * 200]) -\u003e tojs (); // der Objekttyp VKJS $ js2 \u003d $ vk-\u003e Anforderung ("meldschaft.get", ["count" \u003d\u003e 200, "offset" \u003d\u003e 1 * 200]) -\u003e tojs (); $ js3 \u003d $ vk-\u003e Anforderung ("cotors.get", ["count" \u003d\u003e 200, "offset" \u003d\u003e 2 * 200]) -\u003e tojs (); $ Js4 \u003d $ vk-\u003e Anforderung ("cotors.get", ["count" \u003d\u003e 200, "offset" \u003d\u003e 3 * 200]) -\u003e tojs (); $ JS1 -\u003e Anhang ($ JS2) // Wir addieren JS2 To JS1 -\u003e Anhang ($ JS3) -\u003e Anhang ($ JS4) -\u003e Execend ($ JS4) -\u003e Execute () // Wir möchten dies tun (Tatsächlich wird es die Anforderungsübertragung zurückgeben) -\u003e Antwort // Anforderung ist nur jetzt -\u003e jeweils (Funktion ($ I, $ v) // Die erste anonyme Funktion ist erforderlich, um alle Elemente des von Execute erhaltenen Arrays zu umgehen (ein Array von 4 Elementen, 4 Anforderungen). ($ V-\u003e jeweils (Funktion ($ C, $ d) (// neben der Passage aller 200 Nachrichten in jedem, wenn Array (Isset ($ d-\u003e körper)) drucken $ d-\u003e körper; // zurückziehen eine Nachricht, wenn dieses Feld vorhanden ist)););););

Wie versprochen, einer der Missverständnisse, die Sie in der aktuellen Version der API (5.21) treffen können,

Beginnen wir mit den Grundlagen: Was ist die API? Die Abkürzung entschlüsselt als Anoder eine Schnittstelle für Programmieranwendungen. Der Name, scheinbar, spricht für sich selbst, aber es ist besser, eine detailliertere Erklärung in Betracht zu ziehen.

Wie bereits erwähnt, ist die API zunächst die Schnittstelle. Eine Schnittstelle, mit der Entwickler vorgefertigte Blöcke verwenden können, um einen Antrag aufzubauen. Bei der Entwicklung von mobilen Anwendungen kann die API-Rolle eine Bibliothek für die Arbeit mit einem intelligenten Zuhause ausführen - alle Nuancen werden in der Bibliothek implementiert und ergänzen Sie nur auf diese API in Ihrem Code.

Bei Webanwendungen kann die API Daten aus dem Standard-HTML-Format unterscheiden, sodass es bequem ist, beim Schreiben eigener Anwendungen zu verwenden. Öffentliche APIs von Drittanbietern geben am häufigsten Daten in einem von zwei Formaten an: XML oder JSON. Wenn Sie sich entscheiden, eine API für Ihre Anwendung zu erstellen, denken Sie daran, dass JSON viel lakonischer und einfach zu lesen ist als XML, und Dienste, die den Zugriff auf das XML-Format bereitstellen, wenden sich allmählich ab.

API in Webanwendungen in den Beispielen

Einige Anwendungen - zum Beispiel Github - hat eine eigene API, die andere Entwickler nutzen können. Die Art und Weise, wie sie es verwenden werden, hängt von den Möglichkeiten ab, dass die API zur Verfügung steht, und wie gut die Entwickler gut funktionieren. Die GITHAB-API ermöglicht es beispielsweise, Informationen über den Benutzer, seinen Avatar, Lesern, Repositorys und viele andere nützliche und interessante Informationen zu erhalten.

In ähnlicher Weise können Sie eine Anfrage in jede Sprache senden, einschließlich Rubin. Die Antwort auf die Anforderung ist annähernd solche Informationen:

("Login": "Freika", "ID": 3738638, "avatar_url": "https://avatars.githubusconent.com/u/3738638?v\u003d3", "gravatar_id": "", "URL": "https://api.github.com/users/freika", "Html_url": "https://github.com/freika", "Anfolters_url": "https://api.github.com/users/freika/followers", "folgt_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)", "Subscriptions_url": "https://api.github.com/users/freika/subskripts", Organisations_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)", "Empfangene_events_url": "https://api.github.com/users/freika/receVeive_events", "Typ": "Benutzer", "site_admin": false, "Name": "Evgeniy", "Firma": "", "Blog": "http://frey.su/", "Standort": " Barnaul "," E-Mail ":" "," Hireable ": True," Bio ": NULL," Public_Repos ": 39," Public_Gists ": 13," Anhänger ": 15," Follow ": 21," erstellt_at ": "2013-03-01t13: 48: 52z", "aktualisiert_at": "2014-12-15t13: 55: 03z")

Wie aus dem obigen Block ersichtlich ist, enthält die Antwort ein Login, einen Avatar, einen Link zum Profil auf dem Standort und in der API, den Status des Benutzers, die Anzahl der öffentlichen Repositorien und anderer nützlicher und interessanter Informationen.

Eine API reicht nicht aus

Erstellen Sie eine vollwertige API für Ihre Anwendung - nur die Hälfte des Gehäuses. Wie beabsichtigen Sie, sich mit der API zu kontaktieren? Wie werden Ihre Benutzer es kontaktieren?

Das erste, was in den Sinn kommt, ist die übliche HTTP-Query-Serie, um die erforderlichen Informationen zu erhalten, und dies ist die falsche Antwort. Die offensichtlichste Art und Weise ist in diesem Fall nicht das komfortabelste und einfachste. Erstellt viel weise eine spezielle Bibliothek, um mit der Schnittstelle zu arbeiten, in der alle erforderlichen Möglichkeiten, Informationen zu erhalten, und sendet, dass Informationen mithilfe von API beschrieben werden.

Wieder einmal nutzen wir GitHub, um das Beispiel mitzubringen: Mit der API dieses exzellenten Service zu arbeiten (und die Schnittstelle bietet umfangreiche Funktionen). In verschiedenen Sprachen wurden mehrere Bibliotheken erstellt, z. B. edler Octokit. In der Dokumentation für solche Bibliotheken (und als Beispiel des Edelsteins bereitgestellt) kann jeder interessierte Entwickler alle erforderlichen Möglichkeiten finden, Informationen von Hithab zu erhalten, und senden Sie sie durch die Service-API zurück.

Wenn Sie Ihre eigene API erstellen, denken Sie also, dass es möglich ist, die Erstellung derselben und Bibliotheken kennenzulernen, um in den häufigsten Sprachen damit zusammenzuarbeiten. Seien Sie darauf vorbereitet, dass jemand anderes auf einem bestimmten Niveau der Anforderung Ihrer Anwendung Ihre eigene Bibliothek erstellen kann, um mit Ihrer API zu arbeiten. Es ist in Ordnung.

Nützliche Links

In den nachfolgenden Artikeln sagen wir Ihnen, wie Sie eine API korrekt erstellen, ihre Sicherheit sicherstellen und den Zugriff auf einen Teil der Informationen einschränken.

Diejenigen, die sich für die Entwicklung von Anwendungen für vkontakte früher oder später entschieden haben, müssen sich einem solchen Konzept als API (Application Programming Interface) stellen, das in der wörtlichen Übersetzung eine Anbedeutet.


Einfacher - API. Dies ist eine ganze Reihe von vielfältigen Fertigfunktionen, fertigen Klassen, Konstanten usw., die in Dritte eingesetzt werden können. API VKONTAKTE wird ständig fertiggestellt, und heute ist es ein voll ausgestatteter Satz von Ergänzungen, die es erlaubt.

Sie können sich hier mit der Dokumentation ausführlich lernen.
Die letzte globale Umwandlung dieses Entwicklungsumfelds wurde im April 2009 wieder durchgeführt. Natürlich und danach wurde der Standort ständig geändert. Beachten Sie die grundlegenden Funktionen der API Vkontakte

  1. Auf der API gab es einen Zugriff auf Apps an Freunde, ihre Fotos, Videoaufnahmen. Anwendungen jetzt können erstellen Sie unabhängig Alben, geben Sie Informationen in sie an. Bisher war das nicht. Wichtig ist, dass der Benutzer bei der Installation einer solchen Anwendung selbst entscheidet, um den Zugriff auf personenbezogene Daten zu öffnen oder nicht.
  2. Benachrichtigungen per Postanwendungen. Ja, es ist manchmal nervig popup-Benachrichtigung Auf der linken Seite des Bildschirms wurde auch auf der API implementiert.
  3. Freunde in der Anwendung einladen, ist erleichtert danke programmierschnittstellewo diese Masseneinladungsfunktion umgesetzt wurde. Anschließend wurden diese Einladungen zur Werbung verwendet.
  4. Eine Werbung von VK verschwunden von den Anwendungsseiten. Nun entscheidet der Entwickler des Spiels oder des Programms für VC selbst, ob er in seinem "Flash Drive" Werbung benötigt. Wenn ja - er ist berechtigt, seine eigenen einzustellen und davon zu bekommen 100% Gewinn.
  5. Da diese Entwickler vk, Benutzer, die Anwendungen integrieren, haben Zugriff auf die interne Netzwerkwirtschaft gewonnen. Einfach gestellt, es wurde zu einer erschwinglichen API verwenden Sie VKONTAKTE als interne Berechnungen.
  6. Gelegenheit startanwendungen im Vollbildmodus. Die Erhöhung der maximalen Größe des Rahmens ermöglichte es, zusätzliche Banner mit Werbung aufzunehmen, so dass heute die Entwicklung von Anwendungen für VC nicht nur ein Vergnügen ist, sondern eine ziemlich profitable Besetzung bei der Lösung von Werbung, den Verkauf von Bannern daraus.
  7. Anwendungen von Drittanbietern erstrecken sich jetzt und durch Nachrichtenfutter. Dies ist ein weiterer Schritt, um sie zu popularisieren. Außerdem (lassen Sie es bereits lange her sein, war dem Antrag ein Miniatursymbol verfügbar).
  8. Ausgabereihenfolge der Anwendungen Auch auf der API implementiert. Heute, standardmäßig diese Spiele, die am häufigsten begonnen werden - Sie befinden sich in den ersten Positionen. Was es lange nicht verwendet hat - Sie finden am Ende der Liste.
  9. Dank der API ist verfügbar und Ausführliche integrierte Statistiken. Heute können Sie Besucher, Ansichten der Seiten, das Geschlecht, das Alter, den Standort des Anwendungsbenutzers problemlos berechnen. Alle Informationen scheinen in Form von Flash-Diagrammen so visuell wie möglich zu sein, die sofort gebaut werden. Dies geschieht in erster Linie für Werbung (Verkauf von Werbefläche). Sie erhalten Statistiken, Sie sehen, dass die Anwendung Zehntausende von Menschen verwendet. Zeigen Sie dies dem Werbetreibenden, der das Banner sicherlich in einer solchen Anwendung bezahlen möchte.
  10. Für die beliebtesten Anwendungen wurde es möglich registrieren Sie kurze Subdomains. (Zum Beispiel chat.vk.com und ähnlich) für einfache Erinnerung und schnelle Zugriff.
  11. Nun, endlich gab es eine Gelegenheit ausgabe von Informationen auf den persönlichen Seiten des Benutzers.

Ich frage mich oft wie geht es mit API?. Die beliebteste Aufgabe, die mit verbunden ist API., ist ein - arbeiten mit API VKONTAKTE. In diesem Artikel werde ich zeigen wie geht es mit VKONTAKTE API?und vor allem zeigen Sie das alle APIs arbeiten nach einem gemeinsamen Prinzip..

Hier verfahrenwas Sie tun müssen beginnen Sie mit der Arbeit mit einer API:

  1. Finden dokumentation Von der gewünschten. API..
  2. Aussehen beispiele für die Verbindung mit der API. Es können verschiedene Optionen geben. Zum Beispiel erfordern in einem Dienst den geheimen Schlüssel nach der Registrierung ausgestellt. Im zweiten Dienst erfordern alle Anfragen keine Geheimtasten. Im dritten Service gibt es sowohl einen geheimen Schlüssel als auch ohne Arbeitsmöglichkeiten. Manchmal wird der geheime Schlüssel aufgerufen zeichen.
  3. Kopieren einfacher Fertigkodex Von der Dokumentationsstelle und überprüft seine Arbeit. Wenn nicht funktionieren, suchen Sie nach einem Fehler, da er kaum für den Service ist.
  4. Finden in der Dokumentation methodedas löst deine Aufgabe.
  5. Verwenden von Beispielen und Beschreibung der Methode, senden Sie die richtige Anforderung an die API.
  6. Je nach Antwortformat zerlegen Sie es auf " bauteile", Und dann zu tun, was erforderlich ist - um den Benutzer anzuzeigen, speichern Sie in der Datei, senden Sie an die Datenbank und dergleichen.

Und als Beispiel, dass diese Anweisungen folgen, werden wir analysieren API VKONTAKTE.. So:

  1. Link zu dokumentation.
  2. In diesem Fall gibt es Methoden, die öffentlich verfügbar sind, und erfordert daher keine Token, sondern auch Methoden, die sie erfordern.
  3. In diesem Fall habe ich keine Beispiele in einer bestimmten Sprache gefunden. Vielleicht sind sie, aber offensichtlich nicht in Sicht. In der Regel, API. Für jede Methode gibt es Beispiele in verschiedenen Sprachen.
  4. Wir wollen gewinnen 5 Letzte Aufnahmen von der Wand eines bestimmten Benutzers und bringen sie dann auf Ihre Website. Wir brauchen eine Methode.

Jetzt müssen wir anfrage an API sendenUnter Verwendung der Beschreibung des Verfahrens. Wir werden es durch tun PHP.:

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

In diesem Fall verwende ich API 5.3. (v \u003d 5.3.), Ich nehme alle Datensätze unabhängig vom Autor ( filter \u003d andere.) Von Ihrer Seite ( domain \u003d Myrusakov.) in der menge. 5 Stücke ( count \u003d 5.). Ich denke, dass hier alles sehr transparent ist.

Wir haben eine Antwort im Format erhalten JSON.Und jetzt müssen wir bis zum letzten Punkt ziehen - die Antwort auf " bauteile". Dann ziehen wir Einträge von der Mauer in einem mehr oder weniger lesbaren Formular auf der Seite unserer Website zurück. Reservieren PHP-Code:

$ wall \u003d file_get_contents ("http://api.vk.com/method/wall.get?v\u003d5.3&filter\u003dother&domain\u003dmyrusakov&count\u003d5"); // Anfrage senden
$ Wall \u003d json_decode ($ wall); // Verwandeln Sie JSON Row in ein Array
$ Wall \u003d $ wall-\u003e response-\u003e Artikel; // Holen Sie sich ein Array von Kommentaren
für ($ i \u003d 0; $ i $< count($wall); $i++) {
Echo "

". ($ i + 1).". ". $ Wall [$ i] -\u003e Text."
".date (" y-m-d h: i: s ", $ wall [$ i] -\u003e datum)."

"; // Rekordsätze zurückziehen
}
?>

Wie Sie sehen, ist alles sehr einfach. Der schwierigste Teil ist, die Komponenten zu zerlegen. Ich lieber das Ergebnis aus API. durch print_r.und schreibe dann die Verarbeitung davon. Obwohl Sie ein Beispiel einer Antwort in der Beschreibung der Methode sehen und dann einen Parser schreiben.

Fortsetzung des Themas:
W-lan

Zu wissen, warum das Telefon erhitzt wird, kann der Benutzer versuchen, seine Temperatur zu reduzieren. Dies wird dazu beitragen, eines der häufigsten Probleme zu lösen - obwohl er damit konfrontiert ist ...