https://github.com/CircleOfNice/CiRestClientBundle
Es la forma más fácil de enviar una solicitud a un API externa. Proporciona todos los métodos http como funciones y es fácil de usar.
$restClient = $this->container->get('ci.restclient');
$restClient->get('http://www.someUrl.com');
$restClient->post('http://www.someUrl.com', 'somePayload');
$restClient->put('http://www.someUrl.com', 'somePayload');
$restClient->delete('http://www.someUrl.com');
$restClient->patch('http://www.someUrl.com', 'somePayload');
$restClient->head('http://www.someUrl.com');
$restClient->options('http://www.someUrl.com', 'somePayload');
$restClient->trace('http://www.someUrl.com');
$restClient->connect('http://www.someUrl.com');
Si desea utilizar clientes de descanso sólo para entidades CRUD entonces yo creo que se debe echar un vistazo a
https://github.com/CircleOfNice/DoctrineRestDriver
que le ayuda a deshacerse de las solicitudes de envío de forma manual y las respuestas de mapeo porque Doctrine está haciendo el trabajo por ti.
// Sends a GET request to http://$driverUrl/@TableAnnotation/1 and returns a valid MyEntity Entity
$entity = $em->find("Some\Namespace\MyEntity", 1);
+1 pero para hacer peticiones que suelo usar Buzz. Es una biblioteca HTTP limpia, simple y liviana: https://github.com/kriswallsmith/Buzz –
@kuba Gracias por el enlace. Empecé a usar Buzz hoy y me gusta. También disfruté su artículo sobre el contenedor de servicio :) –
me alegro de poder ayudar. ¡aclamaciones! :) –