1

我已经将我的网站与 zendesk 集成在一起,我正在关注这个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());
    }
 }

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

4

1 回答 1

3

自定义字段应作为 传递idvalue成对尝试将其用于custom_fields. 要获取字段 id,您可以转到 zendesk 上的工单字段面板,也可以使用此 apiapi/v2/ticket_fields.json

 'custom_fields'=>[
                     [
                         'id'=> '<email_field_id>', 
                         'value'=> $email
                     ],
                     [
                         'id'=> '<transaction_number_field_id>',
                         'value'=> $transactionNumber
                     ]
 ],
于 2019-01-24T03:46:59.510 回答