所有字段数据未通过 php api 提交到 zendesk 票证表格

All fields data not submitting to zendesk ticket form via php api

我已经将我的网站与 zendesk 集成在一起,我正在关注 this api 库,我正在成功创建到 zendesk 的票证,但是,问题是我无法发送所有表格字段到 zendesk 票证表格。只有主题和描述字段数据通过我的代码发送。

这是我的网络表单

这是我的 zendesk 票证表格

这是我的 zendesk 工单列表

这是我创建票证的代码

 public function CreateTicketOnZendesk($subject,$email,$description,$transactionNumber){
    try{
        $client = $this->zendesk();
             $newTicket = $client->tickets()->create([
                 'subject'  => $subject,
                 'comment'  => [
                     'body' => $description
                 ],
                 'custom_fields'=>[
                     'email'  => $email,
                     'transaction_number'  => $transactionNumber,
                 ],
                 'priority' => 'normal'
             ]);
             return true;
    }catch(\Exception $e){
        error_log($e->getMessage());
    }
 }

但是无法发送电子邮件和交易号字段数据尝试添加这些字段,如发送主题。

自定义字段应作为 idvalue 对传递,尝试将其用于 custom_fields。要获取字段 ID,您可以转到 zendesk 上的票证字段面板,或者可以使用此 api api/v2/ticket_fields.json

 'custom_fields'=>[
                     [
                         'id'=> '<email_field_id>', 
                         'value'=> $email
                     ],
                     [
                         'id'=> '<transaction_number_field_id>',
                         'value'=> $transactionNumber
                     ]
 ],