https://github.com/CircleOfNice/CiRestClientBundle
E 'il modo più semplice per inviare una richiesta a un API esterna. Fornisce tutti i metodi http come funzioni ed è facile da usare.
$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');
Se si desidera utilizzare i clienti di riposo solo per entità CRUD allora penso che si dovrebbe dare un'occhiata a
https://github.com/CircleOfNice/DoctrineRestDriver
che vi aiuta a sbarazzarsi di richieste di invio manualmente e le risposte di mappatura perché La dottrina sta facendo il lavoro per te.
// Sends a GET request to http://$driverUrl/@TableAnnotation/1 and returns a valid MyEntity Entity
$entity = $em->find("Some\Namespace\MyEntity", 1);
+1, ma per fare le richieste io di solito uso Buzz. È una libreria HTTP pulita, semplice e leggera: https://github.com/kriswallsmith/Buzz –
@kuba Grazie per il collegamento. Ho iniziato a utilizzare Buzz oggi e mi piace. Mi è piaciuto anche il tuo articolo sul contenitore dei servizi :) –
sono felice di poterti aiutare. Saluti! :) –