2016-05-22 5 views
-1

gibt es einen Web-Service mit Endpunkten. (Get und Post von Back-End-Entwickler entwickelt). Web-Service ist bereits in Azure gehostet .Ich möchte eine Website, die mit dem kommunizieren können Internetservice. Wie kann ich diese Methoden mit PHP aufrufen? oder JavaScript? wie man eine Verbindung zwischen Website und Webservice herstellt.Anruf Web-Service (API) mit PHP

+0

Willkommen bei StackOverflow. Bitte geben Sie einen Code an, den Sie ausprobiert haben, und Probleme, mit denen Sie konfrontiert sind. – Arcesilas

Antwort

2

Ich vergebe Ihnen für die grundlegende Natur (und Details) in Ihrer Frage, aber unterlassen zu versuchen, dies für Sie zu bauen. Stattdessen werde ich Sie auf einige grundlegende Konzepte hinweisen und hoffe, dass weiteres Graben Ihrerseits helfen wird.

Unter der Annahme, dass die API-Endpunkte öffentlich sind oder nicht, dass Sie Zugriff auf die Authentifizierungsdaten haben, um darauf zuzugreifen, kann dies so einfach sein wie die Verwendung eines AJAX-Aufrufs zum Endpunkt.

z. Vorausgesetzt, der Endpunkt befindet sich unter: https://220.10.11.123:8080/api/v1/getstuff und Ihre App/Site ist bereits authentifiziert (oder Sie benötigen keine Authentifizierung, da die App/Site im selben Netzwerk gehostet wird) und unter der Annahme, dass der Endpunkt JSON zurückgibt, können Sie ihn direkt mit AJAX aufrufen von JavaScript und Iterieren über das JSON-Objekt, Drucken von Werten oder was auch immer.

Oder Sie könnten es von PHP mit curl aufrufen (Siehe curl_exec() und verwandte Funktionen auf php.net). Es gibt viele Bibliotheken und Frameworks, die dieses Problem bereits gelöst haben, ebenso wie Fehlerbehandlung, Protokollierung, Testen usw. Ich denke wirklich, dass ich Ihnen an dieser Stelle nicht viel weiterhelfen kann, ermutigen Sie nur dazu, einen Fehler zu machen beginnen mit.

Nachdem Sie gesagt haben, sobald Sie Ihren Web-Service mit JS oder PHP aufrufen und AJAX oder Curl verwendet haben und Sie Probleme haben, dann ist SO der Ort, um Hilfe zu holen.

Viel Glück :-)