Pesquisas recentes
Sem pesquisas recentes

Edouard PIGEON
Entrou em 12 de abr. de 2023
·
Última atividade em 26 de mai. de 2023
Seguindo
0
Seguidores
0
Atividade total
7
Votos
0
Assinaturas
2
VISÃO GERAL DA ATIVIDADE
MEDALHAS
ARTIGOS
PUBLICAÇÕES
COMENTÁRIOS NA COMUNIDADE
COMENTÁRIOS EM ARTIGOS
VISÃO GERAL DA ATIVIDADE
Atividade mais recente por Edouard PIGEON
Edouard PIGEON comentou,
Someone find a way to get this working : https://stackoverflow.com/questions/18387427/using-curl-to-post-json-with-php-variables
I add this line in the "POST" case of curlWrap function :
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json', 'Content-Length: ' . strlen($json), 'X-HTTP-Method-Override: POST'));
Exibir comentário · Publicado 26 de mai. de 2023 · Edouard PIGEON
0
Seguidores
0
Votos
0
Comentários
Edouard PIGEON criou uma publicação,
Hello,
I'm using PHP/CURL to manage identities of my Zendesk contacts.
I can right now list users, identities and remove identities but I'm stuck when trying to create a new identity for an existing user.
My example (this is simplified) :
$dataAI = 'https://xxxxx.zendesk.com/api/v2/users/212121212112/identities.json';
$create = '{"identity":{"type":"phone_number","value":"+3312121212"}}';
Called like this :
curlWrap($dataAI, $create, "POST");
Here is the Curl function :
function curlWrap($url, $json, $action)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10 );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, ZDUSER."/token:".ZDAPIKEY);
switch($action){
case "POST":
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
break;
case "GET":
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
break;
case "PUT":
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
break;
case "DELETE":
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
break;
default:
break;
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/binary; charset=utf-8', 'Accept: application/json; charset=utf-8'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
$decoded = json_decode($output, true);
return $decoded;
}
Am I missing something ?
Publicado 26 de mai. de 2023 · Edouard PIGEON
0
Seguidores
2
Votos
2
Comentários
Edouard PIGEON comentou,
Thanks for your detailed answer.
My syntax was right but it seems that our CRM integration (from 3CX phone system) wants to create an new option and not just setting it as the logs says :
2023/04/13 16:47:48.805|2445|0041|Erro|CRM: Exception during call reporting: System.ArgumentException: Can not add property custom_fields to Newtonsoft.Json.Linq.JObject. Property with the same name already exists on object.
Exibir comentário · Publicado 13 de abr. de 2023 · Edouard PIGEON
0
Seguidores
0
Votos
0
Comentários
Edouard PIGEON comentou,
Hi,
Yes, I'm already using the tag not the title.
Is the syntax the same between "custom_fields" and "custom_field_option" ?
Do I only have to specify the dropdown list ID and it's value ?
I can't find any example.
Exibir comentário · Publicado 12 de abr. de 2023 · Edouard PIGEON
0
Seguidores
0
Votos
0
Comentários
Edouard PIGEON criou uma publicação,
Hello,
I'm looking to create through API a new ticket with a specific custom_field_option.
This example works fine with custom field :
{
"ticket": {
"subject": "New ticket",
"custom_fields": [{ "id": 6546465464, "value": "test" }]
}
}
But I can't figured it out with dropdown lists (custom_field_option
).
Is there anything special to know ?
Publicado 12 de abr. de 2023 · Edouard PIGEON
0
Seguidores
3
Votos
3
Comentários