Сначала приходит запрос на
API, к нему прикреплено изображение.
Далее в контроллере я должен отправить это изображение методом POST на другое API.
В контроллере я получаю файл, и с помощью SDK от второго API я отправляю его. В документации сказано что нужно изображение отправить методом POST.
Я использую
$image = Input::file('img')
НО получаю не изображение, а, видимо, путь. Вот что в переменной
image:
/tmp/phpxtlLt4
Функция из SDK, которой я передаю изображение (в данном примере image):
$params = ["img" => '@'.$image]
$params = array_merge($this->auth_params, $params);
$url = $this->api_server_url . "$method";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
$result = null;
if (!empty($data))
{
$result = json_decode($data);
}
return $result;
Что я делаю не так?
Если делаю запрос напрямую из Postman - все в порядке.