PHP oder Javascript?

  • Hi Leute ich bin neu hier ;)


    Ich würde gerne wissen wie man eine API gebundene GET abfrage auf seiner Hompage einbindet.

    Wird das mit Javascript oder mit PHP gemacht?


    ich habe z.B hier einen Code


    • <?php
    • // You can download this file from here xxxx_RestClient.zip
    • require('RestClient.php');
    • $api_url = 'https:xy/';
    • try {
    • // Instead of 'login' and 'password' use your credentials from xy.pi-dashboard
    • $client = new RestClient($api_url, null, 'login', 'password');
    • } catch (RestClientException $e) {
    • echo "\n";
    • print "HTTP code: {$e->getHttpCode()}\n";
    • print "Error code: {$e->getCode()}\n";
    • print "Message: {$e->getMessage()}\n";
    • print $e->getTraceAsString();
    • echo "\n";
    • exit();
    • }
    • $post_array = array();
    • // You can set only one task at a time
    • $post_array[] = array(
    • "language_code" => "en",
    • "location_code" => 2840,
    • "keyword" => mb_convert_encoding("albert einstein", "UTF-8")
    • );
    • try {
    • // POST /v3/serp/google/organic/live/regular
    • // in addition to 'google' and 'organic' you can also set other search engine and type parameters
    • // the full list of possible parameters is available in documentation
    • $result = $client->post('/v3/serp/google/organic/live/regular', $post_array);
    • print_r($result);
    • // do something with post result
    • } catch (RestClientException $e) {
    • echo "\n";
    • print "HTTP code: {$e->getHttpCode()}\n";
    • print "Error code: {$e->getCode()}\n";
    • print "Message: {$e->getMessage()}\n";
    • print $e->getTraceAsString();
    • echo "\n";
    • }
    • $client = null;
    • ?>


    und dann habe ich noch diese info hier:


    Zitat
    The above command returns JSON structured like this:
    Code
    {    "version": "0.1.20200129",    "status_code": 20000,    "status_message": "Ok.",    "time": "12.2397 sec.",    "cost": 0.003,    "tasks_count": 1,    "tasks_error": 0,    "tasks": [        {            "id": "01301234-1535-0121-0000-9c8e396a59cc",            "status_code": 20000,            "status_message": "Ok.",            "time": "12.1329 sec.",            "cost": 0.003,            "result_count": 1,            "path": [                "v3",                "serp",                "google",                "organic",                "live",                "regular"            ],            "data": {                "api": "serp",                "function": "live",                "se": "google",                "se_type": "organic",                "language_name": "English",                "location_name": "United States",                "keyword": "flight ticket new york san francisco",                "tag": "tag2",                
    USW!!!

    Meine Frage jetzt wie kann ich von diesem Anbieter diese abfrage auf meine Website einbinden? Ist das überhaupt möglich? Und wenn Ja, wie ? PHP/Javascript ?

  • Ich bin Praktikant bei der Potential und habe das als Aufgabe bekommen. Ich soll mich informieren wie man diese API auf die Website bekommt.

    Ich hatte bei meiner Bewerbung gesagt das ich etwas Ahnung habe aber bin jetzt leider am limit angekommen.


    Ich denke da muss irgendwie ein Container eingebaut werden der sich dann dynamisch ändert sobald einer die GET abfrage absendet.

  • Hey,


    Was ist denn eine GET-Abfrage? Mit GET holst du dir ja Daten.
    Wie kann nun die GET Abfrage ausgelöst werden? Durch welche Aktionen?


    PHP
    //An example:
    
    if(isset($_POST["button"]){
        $result = getButtonColor()
    }

    Und die Funktion getButtonColor fragt dann über die API die Farbe des Buttons ab oder du rufst über die API eine URL auf und gibst dieser Daten mit. Danach erhaltest du dann das Ergebnis davon.


    Dafür ist ein gutes Tool Postman.


    Hier wird es dir gut erklärt: https://docs.dataforseo.com/v3…nic/task_get/regular/?php


    Schöne Grüße,
    Stef

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!