What are the Slack Archives?

It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.

Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..

Hi everyone, is there any way to make an http request to external API from ZED??

U01UHQE5Z27
U01UHQE5Z27 Posts: 57 🧑🏻‍🚀 - Cadet
edited July 2021 in Slack General

Hi everyone, is there any way to make an http request to external API from ZED??

Comments

  • Alberto Reyer
    Alberto Reyer Lead Spryker Solution Architect / Technical Director Posts: 690 🪐 - Explorer

    Sure, you could use Guzzle for example (this is most probably already installed as a dependency in your project, as Client to Zed request also use Guzzle behind the scenes, that’s way I would reuse it):

    $client = new GuzzleHttp\Client([
        'base_uri' => '<external_host>',
    ]);
    $response = $client->request('<METHOD>', '<endpoint>');
    
    if ($response->getStatusCode() === 200) {
        $content = (string)$response->getBody();
        //use the content for what every you want
    }
    

    The example above should be split, as the creation of the client should happen in the related Factory and be passed into a service which does the response parsing and act on the response result.

    I hope this answers your question.

  • Alberto Reyer
    Alberto Reyer Lead Spryker Solution Architect / Technical Director Posts: 690 🪐 - Explorer

    (Offtopic: I like your last name 🕸)

  • U01LKKBK97T
    U01LKKBK97T Posts: 287 🧑🏻‍🚀 - Cadet

    Yes, you could use curl, guzzle or whatever you like.
    A few weeks ago, we were having a discussion about when to use a client for external requests and when to do it from Zed directly: https://sprykercommunity.slack.com/archives/CKJRJM5FG/p1626076105439500

  • U01UHQE5Z27
    U01UHQE5Z27 Posts: 57 🧑🏻‍🚀 - Cadet

    Thanks for the help