Данные всех полей не передаются в форму заявки zendesk через php api - PullRequest
0 голосов
/ 23 января 2019

Я интегрировал свой веб-сайт с zendesk, я слежу за этой библиотекой API, я успешно создаю билеты в zendesk, но проблема в том, что я не могу отправить все поля формы в билет zendesk форма. Через мой код отправляются только данные поля темы и описания.

Это моя веб-форма This is my web form

Это моя форма заявки zendesk enter image description here

Это мой список билетов в zendesk enter image description here

Это мой код для создания заявки

 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());
    }
 }

Но не удается отправить данные поля электронной почты и номера транзакции при попытке добавить это поле, например, тему отправки.

1 Ответ

0 голосов
/ 24 января 2019

Пользовательские поля должны быть переданы как пары id, value, попробуйте использовать это для custom_fields.Чтобы получить идентификатор поля, вы можете перейти на панель полей заявки в zendesk или использовать этот API api/v2/ticket_fields.json

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