如何使用POST或PUT调用API

时间:2014-07-15 08:05:37

标签: php api laravel-4

我需要使用自定义标头和自定义HTTP谓词

通过HTTP请求调用API
PUT: http://www.example.com/system/get_user_categories/format/json/user_id/**10**

我想我需要使用:

request::create

但我不知道如何。

2 个答案:

答案 0 :(得分:1)

对于此任务,您可以使用“Guzzle”PHP-HTTP-Client。

发送请求GET,POST,PUT,DELETE ......

http://guzzle.readthedocs.org/en/latest/http-messages.html#requests

http://guzzle.readthedocs.org/en/latest/clients.html#sending-requests

有关自定义标题,请参阅:

http://guzzle.readthedocs.org/en/latest/http-messages.html#headers

Guzzle功能强大且易于使用并且您可以尝试使用很多“复制粘贴”示例:)


Symfony2 Guzzle composer-package:

https://packagist.org/packages/guzzle/guzzle

答案 1 :(得分:0)

Laravel的请求对象只是扩展了Symfony的HTTP请求类(并添加了一些特定于Laravel的方法),因此您可以使用Symfony\Component\HttpFoundation\Request对Laravel的请求类进行任何操作。

你是对的,你可以使用Request::create()。请参阅Symfony文档中的此部分:http://symfony.com/doc/current/components/http_foundation/introduction.html#simulating-a-request