我需要发送多个请求,所以我想实现一个批处理请求.
我们怎样才能在Guzzle6中做到这一点?
使用旧方式:
$client->send(array(
$client->get($courses), //api url
$client->get($job_categories), //api url
));
Run Code Online (Sandbox Code Playgroud)
给我错误:
GuzzleHttp\Client::send() must implement interface Psr\Http\Message\RequestInterface, array given
Run Code Online (Sandbox Code Playgroud) 我尝试使用Guzzle 6(最新版)以异步方式发布数据
$client = new Client();
$request = $client->postAsync($url, [
'json' => [
'company_name' => 'update Name'
],
]);
Run Code Online (Sandbox Code Playgroud)
但是我没有收到像在终端上发布请求那样的任何请求表格
正在使用guzzle6在邮递员(带有application/json类型的原始格式数据)中工作
url-http://vm.xxxxx.com/v1/hirejob/
{
"company_name":" company_name",
"last_date_apply":"06/12/2015",
"rid":"89498"
}
Run Code Online (Sandbox Code Playgroud)
所以我得到了响应201创建,
但在guzzle
$client = new Client();
$data = array();
$data['company_name'] = "company_name";
$data['last_date_apply'] = "06/12/2015";
$data['rid'] = "89498";
$url='http://vm.xxxxx.com/v1/hirejob/';
$data=json_encode($data);
try {
$request = $client->post($url,array(
'content-type' => 'application/json'
),array());
} catch (ServerException $e) {
//getting GuzzleHttp\Exception\ServerException Server error: 500
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误 vendor/guzzlehttp/guzzle/src/Middleware.php
第69行
? new ServerException("Server error: $code", $request, $response)
Run Code Online (Sandbox Code Playgroud)