Как изменить значение параметра в том же уравнении php - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь изменить значение параметра 'text' для каждого параметра 'column_id'. Например:

'column_id' => 'email'
'text' => 'foresthill@mailto.com

и

'column_id => 'phone'
'text' => '555-555-5555'

Уравнение работает, если у меня есть один column_id и текстовый параметр, но когда я пытаюсь изменить значение второго column_id 'phone' на текстовое значение 555-555-5555, номер телефона отображается в столбце 'email' .

Как сделать так, чтобы текстовое значение входило в его собственный column_id, например:

email = example@example.com
phone = 555-555-5555.

Код:

<code>//********************** Update Pulse Columns for a specific pulse ***********************      
$put_fields = array(
     //monday.com board and user id values
     'board_id' => '194618490',
     'column_id' => 'email1',
     'pulse_id' => 197299328,
     'text' => 'foresthill@mailto.com'
);    
$put_fields = array(
     //monday.com board and user id values
     'board_id' => '194618490',
     'column_id' => 'phone',
     'pulse_id' => 197299328,
     'text' => '555-555-5555'
);
$ch =  curl_init('https://api.monday.com:443/194618490/columns/email1/text.json?api_key=api_key');
//curl_setopt($ch, CURLOPT_USERAGENT, 'ARPR');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
//curl_setopt($ch, CURLOPT_URL, URL. $api);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $put_fields);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
//$curl_result = curl_exec($ch);
//curl_close($ch);
print "<pre>";
print_r($curl_result);
print "
";

1 Ответ

0 голосов
/ 11 марта 2019

Согласно документу monday.com , этот API обновит ровно один столбец. URL включает в себя имя столбца. Похоже, вам нужно два отдельных вызова.


Второй $put_fields= перезаписывает содержимое первого $put_fields=. Таким образом, к моменту, когда дело доходит до керла, нет 'column_id' => 'email.

Один из подходов может быть следующим: сделать сам массив column_id, такой как

column_id => ['email' : theemail, 'phone': 5555555]

Очевидно, что для этого потребуются изменения в curl_setopt($ch, CURLOPT_POSTFIELDS, $put_fields);.

Другой вариант, перечислить ключи отдельно в массиве $put_fields. Не понятно, зачем вам нужен column_id, так как он не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...