Yii2 yii\httpclient\Client

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
hovhannes_ab
Сообщения: 40
Зарегистрирован: 2018.11.18, 13:15

Yii2 yii\httpclient\Client

Сообщение hovhannes_ab »

Здравствуйте . Как можно отправить 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
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Yii2 yii\httpclient\Client

Сообщение futbolim »

Код: Выделить всё

        /** @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'];
            }
        }
Ответить