使用Guzzle使用JSON发送POST请求

$ client = new Client();
$ url ='api-url';

$ request = $ client-> post($ url,[
'headers'=> ['Content-Type'=>'application / json'],
'json'=> [' token'=>'foo']
]);

return $ request;
</ code> </ pre>

我回来了 502 Bad Gateway </ 代码>和资源解释为文档但使用MIME类型application / json进行传输</ p>

我需要使用一些json发出POST请求。 我怎么能在Laravel的Guzzle中做到这一点?</ p>
</ div>

展开原文

原文

$client = new Client();
$url = 'api-url';

$request = $client->post($url, [
    'headers' => ['Content-Type' => 'application/json'],
    'json' => ['token' => 'foo']
]);

return $request;

然后我返回了502 Bad Gateway 以及Resource解释为Document,但以MIME类型application / json传输

我需要用一些json发出POST请求。 如何在Laravel中使用Guzzle做到这一点?

2个回答



试一试</ p>

  $ response = $ client-&gt; post(  'http://api.example.com',[
'json'=&gt; [
'key'=&gt;'值'
]
]);

dd($ response-&gt ; getBody() - &gt; getContents());
</ code> </ pre>
</ div>

展开原文

原文

Give it a try

$response = $client->post('http://api.example.com', [
    'json' => [
       'key' => 'value'
     ]
]);

dd($response->getBody()->getContents());

dqw7121
dqw7121 它应该是$ request in dd()而不是$ result。 并且缺少方括号。 $ request = $ client-> post('api.example.com',['json'=> ['key'=>'value']]); DD($请求 - > getBody() - > getContents());
一年多之前 回复
douji3426
douji3426 这个工作!!! 非常感谢!!!
接近 3 年之前 回复
dougou3871
dougou3871 您使用的是哪个版本的Guzzle?
接近 3 年之前 回复



看看.. </ p>

  $ client = new Client(); \  n 
$ url ='api-url';

$ headers = array('Content-Type:application / json');

$ data = array('json'=&gt; array(' token'=&gt;'foo'));

$ request = new Request(“POST”,$ url,$ headers,json_encode($ data));

$ response = $ client-&gt; 发送($ request,['timeout'=&gt; 10]);

$ data = $ response-&gt; getBody() - &gt; getContents();
</ code> </ pre>
</ DIV>

展开原文

原文

Take a look..

$client = new Client();

$url = 'api-url';

$headers = array('Content-Type: application/json');

$data = array('json' => array('token' => 'foo'));

$request = new Request("POST", $url, $headers, json_encode($data));

$response = $client->send($request, ['timeout' => 10]);

$data = $response->getBody()->getContents();

douwei8911
douwei8911 我设法做到了。 谢谢
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐