так что не факт, что все заголовки корректно передались.
{"errors":[{"error":"Ошибка аутентификации: Неправильный пароль или имя пользователя","code":1056,"moreInfo":"https://online.moysklad.ru/api/remap/1.1/doc#обработка-ошибок-1056"}]}
Ну, h - я догадался - header, d- data. А остально?
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Cache-Control: no-cache";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
где торможу - перевод массивов
public function actionUpload()
{
$model = new UploadsFiles();
if($model->load(Yii::$app->request->post()) && $model->validate()){
$model->imagesFile = UploadedFile::getInstances($model, 'imagesFile');
foreach ($model->imagesFile as $file){
$model->newName = md5($file->baseName);
$file->saveAs('uploads/' . $model->newName . '.' . $file->extension);
}
}
return $this->render('upload', ['model' => $model]);
}
public $imagesFile;
public $newName;
public function rules()
{
return [
[['imagesFile'], 'file', 'extensions' => 'png, jpg', 'maxFiles' => 0, 'maxSize' => 1024*1024*1, 'message' => 'No file']
];
}
echo $form->field($model, 'imagesFile[]')->fileInput(['multiple' => true]);
Я дал Вам ссылку на параметры самого curl, а в документации по php можно посмотреть, как эти параметры пишутся в запрос.
Ну например непонятные Вам массивы:
из примера сервиса
из документации