public function sendRequest($url, $methodName, $params, $headers)
{
$response = $this->client->post($url, [
RequestOptions::JSON => [
'jsonrpc' => '2.0',
'method' => $methodName,
'params' => $params,
'id' => Uuid::uuid4(),
],
RequestOptions::HEADERS => $headers,
]);
$responseData = json_decode($response->getBody()->getContents(), true);
if (isset($responseData['error'])) {
throw new \Exception('Json-rpc client error');
}
return $responseData;
}
{
"type": "object",
"properties": {
"request": {
# ...
},
"response": {
"type": "object",
"properties": {
"items": {
"type": "object",
"properties": {
"field1": {
"type": "string"
},
"field2": {
"type": "number"
}
}
},
"total": {
"type": "number"
}
}
}
}
}
public function upload($files)
{
$arrayFiles = [];
foreach ($files as $file) {
$arrayFiles[] = (StorageFactory::make('minio'))->store($file->getClientOriginalName(),
file_get_contents($file));
}
var_dump($arrayFiles);
}
public function store($name, $content)
{
try {
$result = $this->s3->putObject([
'Bucket' => 'downloads',
'Key' => $name,
'Body' => $content,
]);
return $result->get('ObjectURL');
} catch (\Exception $e) {
Log::debug('StorageService exception: ' . $e->getMessage());
return null;
}
}
$arrayFiles = [];
foreach ($files as $file) {
$arrayFiles[] = (StorageFactory::make('minio'))->store($file->getClientOriginalName(),
file_get_contents($file));
}
var_dump($arrayFiles);
array (size=2)
0 => string 'http://172.19.0.7:9000/downloads/%D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_002.png' (length=95)
1 => string 'http://172.19.0.7:9000/downloads/%D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_001.png' (length=95)
Я пишу апи по выводу всех спецификаций в моем сервисе, получается я достаю спеку , а где указаны ref ссылки , нужно их расшифровать, тоесть вывести значения, так как не понятно что в этих ссылках. Поэтому я хочу получать содержимое ссылок