Skip to main content

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