<?php
$user = array(
'USER_LOGIN' => '<USER LOGIN>',
'USER_HASH' => '<USER HASH>'
);
$subdomain = '<SUBDOMAIN>';
$link = 'https://' . $subdomain . '.amocrm.ru/private/api/auth.php?type=json';
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'amoCRM-API-client/1.0');
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($user));
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$out = json_decode(curl_exec($curl), 1);
curl_close($curl);
$leads = [];
$link = 'https://' . $subdomain . '.amocrm.ru/api/v3/leads?limit=1000&filter[<FIELDS ID>]=';
do {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'amoCRM-API-client/1.0');
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$out = json_decode(curl_exec($curl), 1);
curl_close($curl); #Завершаем сеанс cURL
$leads = array_merge($out['_embedded']['leads']);
$link = $out['_links']['next']['href'];
} while (isset($out['_links']['next']));
$update_leads = [];
foreach ($leads as $lead) {
$update_leads[] = [
'id' => $lead['id'],
'updated_at' => time(),
'custom_fields' => [
[
'id' => <FIELDS ID>,
'values' => [
[
'value' => <FIELDS VALUE>
]
]
]
]
];
}
echo '<pre>';
var_dump($update_leads);
echo '</pre>';
foreach ( $field['options'] as $key => $value ) {
echo '<li><label><input
name="' . esc_attr( $field['name'] ) . '"
value="' . esc_attr( $key ) . '"
type="checkbox"
class="' . esc_attr( $field['class'] ) . '"
style="' . esc_attr( $field['style'] ) . '"
' . (array_search($key, is_array($field["value"]) ? $field["value"]:array($field["value"])) !== false ? 'checked="checked"': '' ). ' /> ' . esc_html( $value ) . '</label>
</li>';
}
foreach ( $field['options'] as $key => $value ) {
echo '<li><label><input
name=""
value=""
type="checkbox"
class=""
style=""
' . (array_search($key, is_array($field["value"]) ? $field["value"]:array($field["value"])) !== false ? "checked": '' ). ' /> ' . esc_html( $value ) . '</label>
</li>';
}
foreach ( $field['options'] as $key => $value ) {
echo '<li><label><input
name="' . esc_attr( $field['name'] ) . '"
value="' . esc_attr( $key ) . '"
type="checkbox"
class="' . esc_attr( $field['class'] ) . '"
style="' . esc_attr( $field['style'] ) . '"
' . (array_search($key, is_array($field["value"]) ? $field["value"]:array($field["value"])) !== false ? "checked": '' ). ' /> ' . esc_html( $value ) . '</label>
</li>';
}
array_search($key, is_array($field["value"])? $field["value"]:array($field["value"])) !== false ? "checked":""
echo "<pre>";
var_dump($field["options"]);
echo "</pre>" ;
echo "<pre>" ;
var_dump($field["value"]);
echo "</pre>";
echo in_array( $key, array( $field['value'] ) ) ? 'checked="checked"' : 'not in array';
checked="checked"
написать просто checked
in_array( $key, array( $field['value'] ) )
'links' => [
[
'from' => 'leads',
'from_id' => 15350877,
'to' => 'catalog_elements',
'from_catalog_id' => 2,
'to_catalog_id' => 9571
],
[
'from' => 'leads',
'from_id' => 15350729,
'to' => 'catalog_elements',
'from_catalog_id' => 2,
'to_catalog_id' => 9571
]
]