DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 963,673 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for Postear un documento con formato XML usando el cliente HTTP de laravel
Angel Cruz
Angel Cruz

Posted on • Originally published at angelcruz.dev

Postear un documento con formato XML usando el cliente HTTP de laravel

Laravel tiene un wrapper HTTP para hacer peticiones que funciona desde la versiΓ³n 7 del framework.

El cliente HTTP implementa (entre otras cosas), un metodo llamado send que posee la siguiente firma:

send(string $method, string $url, array $options = [])
Enter fullscreen mode Exit fullscreen mode

Entonces, para hacer el ping a twingly solo debemos hacer lo siguiente:

$xml = '
<?xml version="1.0"?>
<methodCall>
    <methodName>weblogUpdates.ping</methodName>
    <params>
        <param>
            <value>'. config('app.name') .'</value>
        </param>
        <param>
            <value>'. config('app.url') .'</value>
        </param>
    </params>
</methodCall>';

Http::withHeaders([
    'Content-Type' => 'text/xml; charset=utf-8'
])->send('POST', 'https://rpc.twingly.com/', [
    'body' => $xml,
]);
Enter fullscreen mode Exit fullscreen mode

Si la peticiΓ³n fue correcta vamos a obtener una respuesta de este tipo:

<?xml version="1.0" ?>
<methodResponse>
    <params>
        <param>
            <value>
                <struct>
                    <member>
                        <name>flerror</name>
                        <value>
                            <boolean>0</boolean>
                        </value>
                    </member>
                    <member>
                        <name>message</name>
                        <value>
                            <string>Thanks for the ping.</string>
                        </value>
                    </member>
                </struct>
            </value>
        </param>
    </params>
</methodResponse>
Enter fullscreen mode Exit fullscreen mode

Los invito a leer la documentaciΓ³n completa de twingly.

Top comments (0)

🌚 Friends don't let friends browse without dark mode.

Sorry, it's true.