Я борюсь с данным curl-запросом, который я хочу обработать над жадностью.
Curl-запрос выглядит так:
curl --location --request POST "https://apis.myrest.com" \
--header "Content-Type: multipart/form-data" \
--header "Authorization: Bearer YOUR-BEARER-TOKEN" \
--form "mediaUrl=https://myfile.mpg" \
--form "configuration={
\"speechModel\": { \"language\": \"en-US\" },
\"publish\": {
\"callbacks\": [{
\"url\" : \"https://example.org/callback\"
}]
}
}
И я хочу его отправитьчерез жрать вот так:
// 1. build guzzle client:
//----------------------------------------------------------------------
$this->client = new Client([
'base_uri' => $this->config->getBaseUri(),
]);
// 2. build guzzle request:
//----------------------------------------------------------------------
$request = new Request(
'POST',
'myendpoint',
[
'authorization' => 'Bearer ' . $this->config->getApiToken(),
'cache-control' => 'no-cache',
'content-type' => 'application/json',
// maybe here, or not?
form_params => ['mediaUrl' => 'www.media.com'],
]
);
// 3. send via client
//----------------------------------------------------------------------
response = $this->client->send($request, ['timeout' => self::TIMEOUT]);
Моя проблема сейчас в том, что я понятия не имею, как с этим справиться.В документации жрет я нашел "form_params": http://docs.guzzlephp.org/en/stable/quickstart.html#making-a-request#post-form-requests
Но, похоже, не работает.Если я добавлю массив form_params к моему запросу, получатель не получит их.Кто-нибудь может подсказать, как написать точную команду curl с жадностью?
Спасибо