Использую 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();
Виртуальный выделенный сервер (VDS) становится отличным выбором
я столкнулся с ситуацией, когда мне нужно узнать текст ссылки по которой перешли на мой сайтУ меня система такая, что при переходе на страницу...
На клиенте заполняется форма и аяксом данные отправляются на сервер, где формируется документ и отправляется обратно клиентуКод сервера:
Имеется следующий php-код для создания кэш-файла: