CCCPaste

ActiveC

public static function dataCopa($id, $datacopa): int
  {
    $client = new \GuzzleHttp\Client();
    $idContact = 0;

    $headers = [
      'Accept' => 'application/json',
      'api-token' => '5f70bf5fb3aeefdadeeb05a37b0fbb3ce6b5aaa4ef4bcbd97ca414590da188d72f8c54e7',
      'Content-Type' => 'application/json',
    ];
    $body = [
      'contact' => [
        'fieldValues' => [
          [
            'field' => '35',
            'value' => $datacopa['nombre'] ?? '',
          ],
          [
            'field' => '36',
            'value' => $datacopa['apellidos'] ?? '',
          ],
          [
            'field' => '37',
            'value' => $datacopa['empresa'] ?? '',
          ],
          [
            'field' => '38',
            'value' => $datacopa['genero'] ?? '',
          ],
          [
            'field' => '39',
            'value' => $datacopa['email'] ?? '',
          ],
          [
            'field' => '40',
            'value' => $datacopa['movil'] ?? '',
          ],
          [
            'field' => '41',
            'value' => $datacopa['club'] ?? '',
          ],
          [
            'field' => '42',
            'value' => $datacopa['juego'] ?? '',
          ],
          [
            'field' => '43',
            'value' => $datacopa['handicap'] ?? 0,
          ],
          [
            'field' => '44',
            'value' => $datacopa['cargo'] ?? '',
          ],
          [
            'field' => '46',
            'value' => $datacopa['talla'] ?? '',
          ],
          [
            'field' => '47',
            'value' => 0 ?? 0,
          ],
          [
            'field' => '48',
            'value' => $datacopa['torneo'] ?? 'Copa2024',
          ],
        ],
      ],
    ];

    $actcontar = $client->request('PUT', 'https://infochannelinfo.api-us1.com/api/3/contacts/' . $id, [
      'body' => json_encode($body),
      'headers' => $headers,
    ]);

    $result = $actcontar->getBody()->getContents();
    $aresult = json_decode($result, true);

    if (!empty($aresult['contact'])) {
      $idContact = $aresult['contact']['id'];
    }

    $idContact = (int)$idContact;

    return $idContact;
  }