Параметры POST запроса

serg_k

Новичок
Регистрация
06.06.2023
Сообщения
7
Благодарностей
2
Баллы
3
Добрый день
Прошу помочь с тем как правильно указать параметры для POST запроса.

Пример работы на PHP

Документация:
<?php

$data = array(
  'field_235' => '9,10,11',
);

$params = array(
  'key' => 'MjBm7iKWaEubxvLvVW1lF5HFbrWzOFILh216iGKJ',
  'username' => 'admin',
  'password' => 'admin',
  'action' => 'update',
  'entity_id' => 21,
  'data' => $data,
  'update_by_field' => ['field_156'=>34],
);
                                                           
$ch = curl_init('http://localhost/rukovoditel/product_2.5/api/rest.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);          
$result = curl_exec($ch);
curl_close($ch);

if($result)
{
  $result = json_decode($result,true);
}
Здесь в 14 строке получается параметр внутри которого тоже параметр, в URL адрес указать не получается. Если прописываю в данные у меня он в упор их не видит

В описании поля:
ПолеОписание
entity_idID сущности, данные из которой будут обновлены
dataМассив полей, которые необходимо обновить. Допускается обновление системных полей:
created_by, parent_item_id, password
update_by_fieldПоле по которому будет происходить обновление записи. Запись можно обновить по ID или по значению поля, например обновить все записи с определенным статусом.
Примеры
'update_by_field' => ['id'=>37]Обновление записи где ID = 37
'update_by_field' => ['id'=>[37,38]],Обновление записей с ID 37 и 38
'update_by_field' => ['field_156'=>34]Обновление записей где поле с номером 156 имеет значение 34

Прошу подсказать синтаксис как это можно прописать для того чтоб отрабатывало. Все параметры проходят без проблем в URL, проблема именно с полем update_by_field (вложенные данные) и data (данное поле содержит текст с пробелами в URL не пройдет) . Спасибо
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
request-raw:
string(167) "key=MjBm7iKWaEubxvLvVW1lF5HFbrWzOFILh216iGKJ&username=admin&password=admin&action=update&entity_id=21&data%5Bfield_235%5D=9%2C10%2C11&update_by_field%5Bfield_156%5D=34"
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)