13.5 Eine URL über eine beliebige HTTP-Methode abrufen

Problem

Sie möchten eine URL über eine exotischere Methode als get oder post anfordern, put oder delete beispielsweise.

Lösung

Setzen Sie, wie beim Einsatz von post, die Stream-Kontextoptionen method und content, wenn Sie den http-Stream nutzen, wie Sie es in Listing 13.1 sehen.

<?php $url = 'http://www.example.com/put.php'; // Der Request-Body in beliebigem Format $body = '<menu> <dish type="appetizer">Hühnersuppe</dish> <dish type="main course">Frittiertes Affenhirn</dish> </menu>'; $options = array('method' => 'PUT', 'content' => $body); // Den Stream-Kontext erzeugen $context = stream_context_create(array('http' => $options)); // Den Kontext an file_get_contents() übergeben print file_get_contents($url, ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.