Использую yii2-httpclient получилось отправить GET запрос так:
$client = new Client(['baseUrl' => 'https://mysite.ru/']);
$response = $client->createRequest()
->setMethod('get')
->setUrl('api/' . $this->model . '/' . $this->id)
->addHeaders(['Authorization' => 'Basic '.base64_encode("$this->user:$this->password")])
->send();
Пытаюсь отправить PUT так
$client = new Client(['baseUrl' => 'https://mysite.ru/']);
$response = $client->createRequest()
->setMethod('put')
->setUrl('api/' . $this->model . '/' . $this->id)
->addHeaders([
'content-type' => 'application/x-www-form-urlencoded',
'Authorization' => 'Basic '.base64_encode("$this->user:$this->password"),
])
->addContent('name', 'ahahahha')
->send();
но не получается, сервер с API отвечает
Parameter <b>-----------------------100352f7324fdfd41476f7b53baf8d7d
Content-Disposition:_form-data;_name</b> is not allowed for model <b>mymodel</b>
Подскажите пожалуйста как правильно реализовать PUT запрос через yii2-httpclient, спасибо.
у меня получилось так =)
$client = new Client(['baseUrl' => 'https://mysite.ru/']);
$response = $client->createRequest()
->setMethod('put')
->setUrl('api/' . $this->model . '/' . $this->id)
->addHeaders([
'Accept' => 'application/x-www-form-urlencoded',
'Authorization' => 'Basic '.base64_encode("$this->user:$this->password")
])
->setData(['name' => 'ahahahha'])
->send();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники