Здравствуйте . Как можно отправить Get запрос в API с параметрами
$client = new Client([
'baseUrl' => 'www.myapi.ru/configurator/v1/price?city ... Id=2000012',
'transport' => 'yii\httpclient\CurlTransport'
]);
$response = $client->createRequest()
->setMethod('GET')
->setHeaders(['Authorization' => 'token])
->addHeaders(['content-type' => 'application/json'])
->setContent('{query_string: "Yii"}')
->send();
Сейчас выдает ошибку -- [0] => HTTP/1.1 400 Bad Request
Yii2 yii\httpclient\Client
-
- Сообщения: 40
- Зарегистрирован: 2018.11.18, 13:15
Re: Yii2 yii\httpclient\Client
Код: Выделить всё
/** @var Response $response */
$response = $this->httpClient->createRequest()
->setMethod('GET')
->setUrl($this->api_end_point)
->setData([
'secret' => $this->secret,
'contract' => $contractName,
])
->send();
if ($response->getIsOk()) {
$response = Json::decode($response->getContent());
if($response['status'] === 'error') {
return 0;
}
if($response['status'] === 'success') {
return $response['id'];
}
}