Recherches récentes
Pas de recherche récente

Edouard PIGEON
Adhésion le 12 avr. 2023
·
Dernière activité le 26 mai 2023
Suivis
0
Abonnés
0
Activité totale
7
Votes
0
Abonnements
2
APERÇU DES ACTIVITÉS
BADGES
ARTICLES
PUBLICATIONS
COMMENTAIRES DE LA COMMUNAUTÉ
COMMENTAIRES SUR L’ARTICLE
APERÇU DES ACTIVITÉS
Dernière activité effectuée par Edouard PIGEON
Edouard PIGEON a ajouté un commentaire,
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'));
Afficher le commentaire · Publication le 26 mai 2023 · Edouard PIGEON
0
Abonnés
0
Votes
0
Commentaire
Edouard PIGEON a créé une publication,
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 ?
Publication le 26 mai 2023 · Edouard PIGEON
0
Abonnés
2
Votes
2
Commentaires
Edouard PIGEON a ajouté un commentaire,
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.
Afficher le commentaire · Publication le 13 avr. 2023 · Edouard PIGEON
0
Abonnés
0
Votes
0
Commentaire
Edouard PIGEON a ajouté un commentaire,
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.
Afficher le commentaire · Publication le 12 avr. 2023 · Edouard PIGEON
0
Abonnés
0
Votes
0
Commentaire
Edouard PIGEON a créé une publication,
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 ?
Publication le 12 avr. 2023 · Edouard PIGEON
0
Abonnés
3
Votes
3
Commentaires