@michnic

Как правильно задать параметры в REST API Битрикс24?

Доброго дня, коллеги!

Есть небольшой вопрос по использованию REST API Битрикс24 через вебхуки.

Вот кусок кода:

$queryUrl = 'https://***.bitrix24.ru/rest/161/***/crm.duplicate.findbycomm.json';

$queryData = http_build_query(array(
'type' => 'PHONE',
'values' => array($order_shipping_phone),
'entity_type' => 'CONTACT',
));

$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 => $queryData
));
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, 1);
echo '<BR/>$queryData = ';
var_dump($queryData);
echo '<BR/>phone $result = ';
var_dump($result);


А вот что он мне выводит в итоге:
$queryData = string(57) "type=PHONE&values%5B0%5D=8963&entity_type=CONTACT" 
phone $result = array(2) { ["error"]=> string(0) "" ["error_description"]=> string(36) "Communication values is not defined." }


Где я неправильно задал ему входящие параметры, и как будет правильно? :)
  • Вопрос задан
  • 2572 просмотра
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Например вот так:

$queryUrl = 'https://***.bitrix24.ru/rest/161/***/crm.duplicate.findbycomm/';

$order_shipping_phone = [
	'89032365544'
];

$queryData = [
	'type'        => 'PHONE',
	'values'      => $order_shipping_phone,
	'entity_type' => 'CONTACT'
];

$curl = curl_init();

\curl_setopt_array(
	$curl,
	[
		CURLOPT_SSL_VERIFYPEER => false,
		CURLOPT_POST => true,
		CURLOPT_HEADER => false,
		CURLOPT_RETURNTRANSFER => true,
		CURLOPT_URL => $queryUrl,
		CURLOPT_POSTFIELDS => http_build_query($queryData)
	]
);

$result = curl_exec($curl);
curl_close($curl);

var_dump($result);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы