Код |
---|
if ($action === 'update') {
$data['id'] = $idProdBitrix;
} else {
$data['fields']['PROPERTY_103'] = [
'valueId' => 0,
'value' => $product->id
];
}
$batch['cmd'][$key] = 'crm.product.' . $action . '?' . http_build_query($data);
$bitrix->post('batch', $batch); |
Мой пример кода. Вот ещё функия, чтоб полностью было понятно отправку данных:
Код |
---|
public function post($method, $params = [])
{
$queryUrl = $this->url . $method;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => http_build_query($params),
));
$out = curl_exec($curl);
$out = json_decode($out, true);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
return array('out' => $out, 'code' => $code);
} |
должно помочь
Поясню:
$key = просто ключ, там foreach их генерит, но можно устанавливать словестный.
Где $bitrix->post('batch', $batch); можно присвоить к переменной, там получите ответ. Ответ будет массивом, где ответ по каждому запросу будет лежать в $key который вы указали