Hello,
This is starting to get on my nerves now... I've got a PHP script that submits tickets but fails when attachments are added. Can anybody spot anything that's wrong?
The error I get is:
jSON response:Array
(
[description] => Validation failed
[errors] => Array
(
[0] => Array
(
[field] => custom_fields
[message] => Value set is of type String.It should be a/an key/value pair
[code] => datatype_mismatch
)
)
)
And then the curl options look like this:
cURL options:Array
(
[42] => 1
[10002] => https://apogeecorp.freshdesk.com/api/v2/tickets
[10005] => ####:####
[19913] => 1
[81] =>
[64] => 1
[74] =>
[91] =>
[10018] => Apogee Corp
[47] => 1
[10036] => POST
[10015] => Array
(
[name] => Marius Cucuruz
[email] => mcucuruz@apogeecorp.com
[subject] => TEST: new IT ticket via API (with attach)
[description] => new IT ticket via API with PDF attachment
[source] => 1
[priority] => 1
[status] => 2
[type] => IT
[group_id] => 6000198310
[custom_fields] => Array
(
[flag] =>
[cause] => Support Request
[type_it] => IT Request
)
[attachments[]] => CURLFile Object
(
[name] => /var/www/intranet/wp-content/uploads/2018/04/1524152398.pdf
[mime] => application/pdf
[postname] => 1524152398.pdf
)
)
)
If needed I can provide the PHP script too, though I reckon it's something I'm missing in the above. The request is done via POST and no headers are set with it.
What could it possibly be? I swear it was working a week ago...
Any help is greatly appreciated. Thanks in advance.
Cheers