Ondersteuning » Code oplossingen gezocht » Informatie van andere website tonen

  • Hallo allen,

    Ik wil graag de beschikbaarheid tonen van onderstaande websites in berichten op mijn website.

    Website #1 – huisje 1 [www.voorbeeld1.nl/beschikbaarheid]: 20 opties
    Website #2 – huisje 1 [www.voorbeeld2.nl/beschikbaarheid]: 30 opties
    Website #3 – huisje 1 [www.voorbeeld3.nl/beschikbaarheid]: 5 opties

    Ik wil al deze opties gaan bundelen in één website, inclusief de beschikbaarheid van website #1, #2 en #3. Al deze website’s bieden dus hetzelfde “huisje” aan. Ik zou graag netjes in mijn bericht de beschikbaarheid van de beschikbare aanbieders tonen.

    Ik wilde dit doen met wp_remote_request. Mijn PHP kennis is niet al te best maar ik heb inmiddels onderstaand script, welke ik geüpload heb in wp-includes. Maar hier loop ik vast. Ik krijg tot nu toe nog op geen enkele manier wat informatie getoond.

    Wie kan mij een beetje op weg helpen? Ik hoef geen kant en klaar script maar een beetje simpel uitgelegd welke stappen er nu nodig zijn om dit voor elkaar te krijgen wat ik wil?

    ‘<?php

    /**
    * Retrieve the raw response from the HTTP request using the GET method.
    *
    * @since 2.7.0
    *
    * @see wp_remote_request() For more information on the response array format.
    * @see WP_Http::request() For default arguments information.
    *
    * @param string $url Site URL to retrieve.
    * @param array $args Optional. Request arguments. Default empty array.
    * @return WP_Error|array The response or WP_Error on failure.
    */
    function wp_remote_get( ‘http://www.voorbeeld1.nl/beschikbaarheid/&#8217;, $args = array()) {
    $http = _wp_http_get_object();
    return $http->get( ‘http://www.voorbeeld1.nl/beschikbaarheid/&#8217;, $args );
    }

    ?>’

    Mvg,

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Hoi @deleur,

    Eerst en vooral nooit iets in wp-includes veranderen/uploaden om het even wat je precies wilt bereiken. Maak desnoods gewoon een plugin aan maar zeker niet op deze manier.

    Je kijkt inderdaad het best naar de HTTP API of REST API, diepgaande kennis ontbreekt mij ook maar simpel is het volgens mij niet om dezelfde beschikbaarheid en dergelijke te spreiden.

    Ik zou misschien iets ontwikkelen en enkel de beschikbaarheid via een embed / iframe binnenhalen op de andere?

    Jeroen

    Thread starter Deleur

    (@deleur)

    Hallo Jeroen,

    Bedankt voor je antwoord.

    Ik ben inderdaad nog een beetje zoekende hoe ik dit wil gaan doen. Er wordt binnenkort geïnformeerd of de aanbieders tijd en moeite willen steken in het aanbieden / ontwikkelen van een API. Maar ik ben bang dat de technische kennis bij een aantal aanbieders ontbreekt, gezien de staat van sommige websites….

    Wat betreft je embed Iframe ben ik mee aan het spelen geweest, echter krijg ik het niet voor elkaar wat ik wil. Ik krijg óf de gehele pagina te zien (inclusief menu, footer, en overige zooi) of niets..

    Ik zou eigenlijk alleen een bepaalde div willen tonen d.m.v. de div-id. Ik gebruik nu onderstaande code daarvoor, maar dat werkt helaas niet..

    Gebruik ik hiervan alleen regel 1 en 2, dan wordt de gehele pagina getoond.

    $url = 'https://www.urlvandeaanbieder.nl/accommodatie-met-huisje/';
    $content = file_get_contents($url);
    
    $doc = new DOMDocument();
    $doc->loadHtml($content);
    
    $beschikbaarheid = explode("\n", trim($doc->getElementById('abWrapper_26')->nodeValue))[0];
    echo $beschikbaarheid;
    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Ik snap de code maar weet niet hoe het beter moet of aangepast worden.
    Sorry.

    Jeroen

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘Informatie van andere website tonen’ is gesloten voor nieuwe reacties.