https://github.com/CircleOfNice/CiRestClientBundle
Đó là cách dễ nhất để gửi yêu cầu đến một API bên ngoài. Nó cung cấp tất cả các phương thức http như các hàm và rất dễ sử dụng.
$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');
Nếu bạn muốn sử dụng các khách hàng còn lại chỉ để tổ chức CRUD sau đó tôi nghĩ rằng bạn nên có một cái nhìn tại
https://github.com/CircleOfNice/DoctrineRestDriver
giúp bạn thoát khỏi tay gửi yêu cầu và phản ứng lập bản đồ vì Giáo lý đang làm việc cho bạn.
// Sends a GET request to http://$driverUrl/@TableAnnotation/1 and returns a valid MyEntity Entity
$entity = $em->find("Some\Namespace\MyEntity", 1);
+1 nhưng để làm yêu cầu tôi thường sử dụng Buzz. Đó là thư viện HTTP gọn gàng, đơn giản và gọn nhẹ: https://github.com/kriswallsmith/Buzz –
@kuba Cảm ơn bạn đã liên kết. Tôi bắt đầu sử dụng Buzz hôm nay và tôi thích nó. Tôi cũng rất thích bài viết của bạn về thùng chứa dịch vụ :) –
Tôi rất vui vì tôi có thể trợ giúp. chúc mừng! :) –