首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JSON中使用Guzzle发送POST请求?

如何在JSON中使用Guzzle发送POST请求?
EN

Stack Overflow用户
提问于 2014-03-07 16:06:37
回答 11查看 299.4K关注 0票数 209

有谁知道使用Guzzle post JSON的正确方法吗?

代码语言:javascript
复制
$request = $this->client->post(self::URL_REGISTER,array(
                'content-type' => 'application/json'
        ),array(json_encode($_POST)));

我从服务器得到一个internal server error响应。使用Chrome Postman就可以了。

EN

回答 11

Stack Overflow用户

发布于 2016-09-16 14:30:24

简单而基本的方法(guzzle6):

代码语言:javascript
复制
$client = new Client([
    'headers' => [ 'Content-Type' => 'application/json' ]
]);

$response = $client->post('http://api.com/CheckItOutNow',
    ['body' => json_encode(
        [
            'hello' => 'World'
        ]
    )]
);

为了获得响应状态代码和正文内容,我执行了以下操作:

代码语言:javascript
复制
echo '<pre>' . var_export($response->getStatusCode(), true) . '</pre>';
echo '<pre>' . var_export($response->getBody()->getContents(), true) . '</pre>';
票数 53
EN

Stack Overflow用户

发布于 2017-05-24 17:30:28

这对我很有效(使用GUSIZ6)

代码语言:javascript
复制
$client = new Client(); 
$result = $client->post('http://api.example.com', [
            'json' => [
                'value_1' => 'number1',
                'Value_group' =>  
                             array("value_2" => "number2",
                                    "value_3" => "number3")
                    ]
                ]);

echo($result->getBody()->getContents());
票数 38
EN

Stack Overflow用户

发布于 2014-12-30 23:35:48

代码语言:javascript
复制
$client = new \GuzzleHttp\Client();

$body['grant_type'] = "client_credentials";
$body['client_id'] = $this->client_id;
$body['client_secret'] = $this->client_secret;

$res = $client->post($url, [ 'body' => json_encode($body) ]);

$code = $res->getStatusCode();
$result = $res->json();
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22244738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档