0

我对 API 有以下 CURL 请求: curl -X POST -H "X-Api-Key:somekey" --data "name=myname&email=test@test.com" https://api.test.com/accounts

在 GuzzleHTTP Psr7 中使用的等效脚本是什么。我尝试了以下但没有奏效,它没有收到 $query 数据数组。

$query = [
'name'=>'MyName',
'email'=>'Email@think-ds.com',
];
$client = new Client([
   'base_uri' => 'https://api.test.com/v1/',
   'verify' =>'cert.pem',
]);

$headers=['form_params'=>$query];
try{
    $request = new Request('POST', 'accounts', $headers);           
    $response = $client->send($request);
} catch (\GuzzleHttp\Exception\ClientException $e) {
    die($e->getResponse()->getBody()->getContents()); exit;
}
var_dump($response->getBody());
4

0 回答 0