2016-09-19 1 views
0

Ich entwickle ein Plug-in für WordPress, und ich muss eine URL offenlegen, um von einem Remote-Server aufgerufen werden, der mir 3 get Variablen senden wird. meine URL (s) sollte wie folgt sein:Wie erstelle ich eine benutzerdefinierte URL auf der Wordpress-Site, um von einem externen Server aufgerufen zu werden?

http://www.example.com/api/videos/callback/?variable1=value1&variable2=value2&variable3=value3

wo example.com meine Website.

Und wenn ich den Anruf erhalte, möchte ich diese Variablen und etwas bekommen.

Ich muss 3 Aufrufe erhalten die erste mit 2 dieser Variablen und Seconde mit 3 Variablen und die dritte mit 1 Variable. Alle diese Anrufe werden die Antwort meiner Anfrage mit curl gesendet werden (aber ich denke, es spielt keine Rolle). Ich habe versucht, Regeln und add_endpoint neu zu schreiben, aber ich habe nicht herausgefunden, wo und wie man es benutzt und wenn ich ein zusätzliches Plugin dazu brauche. Vielen Dank für Ihre Hilfe!

Antwort

0

falls jemand wollen die Antwort wissen, habe ich einfach

 add_rewrite_rule('^api/videos/callback$', 'index.php', 'top'); 

     flush_rewrite_rules(true); 

und für die Variablen Ich habe keine Sache gemacht, um auf sie zuzugreifen Ich habe $ _GET verwendet und mache alle Überprüfungen ist vorhanden, dann führe ich meinen Code aus.

0

Verwenden Sie wp_remote_get().

Weitere Informationen zu dieser Funktion finden Sie unter Wordpress Codex.

+0

danke für Ihre Antwort, ich weiß nicht, Hexe URL ruft mich an, so muss ich eine URL vorzubereiten, um angerufen werden und wann heißt und die Variablen in der Abfrage Zeichenfolge existieren, ich werde meinen Code ausführen. – Ossama

0

können Sie Wordpress-Plugin json api installieren für diese https://wordpress.org/plugins/json-api/ auch durch die Installation gehen Sie bitte Anmerkungen https://wordpress.org/plugins/json-api/other_notes/

+0

danke für deine antwort, ich denke nicht, dass ich die json_api brauche, denn nach dem anruf werde ich alles an meiner seite erledigen und ich brauche keine antwort an den remote server zu senden. – Ossama

+0

Ich möchte auch alles in meinem Plugin tun (wenn es möglich ist) ohne andere Plugins – Ossama

+0

Um Ajax zu einem Plugin hinzuzufügen, lesen Sie bitte das folgende Dokument https://codex.wordpress.org/AJAX_in_Plugins – Nishant

Verwandte Themen