Отправка факса через RingCentral API - PullRequest
0 голосов
/ 08 ноября 2019

Я использую RingCentral PHP SDK для отправки запроса. Я попробовал несколько методов, они работали. Но когда я пытаюсь отправить факс с помощью метода $rcsdk->createMultipartBuilder(), я получаю ответное сообщение «Плохой запрос», больше ничего не указывается.

Этот код возвращает неверный запрос:

    $request = $this->ringcentral->createMultipartBuilder()
            ->setBody(array(
                'to' => array(
                    array('phoneNumber' => '1267***0722')),
                'faxResolution' => 'High',
            ))
            ->add(fopen($file->path, 'r'))
            ->request("/account/~/extension/~/fax");

Пока эта работаштраф и факс отправляется

    $request = $this->ringcentral->createMultipartBuilder()
            ->setBody(array(
                'to' => array(
                    array('phoneNumber' => '1267***0722')),
                'faxResolution' => 'High',
            ))
            ->add('Plain Text', 'file.txt')
            ->request("/account/~/extension/~/fax");

Также я попытался отправить cURL, он также возвращает неверный запрос

curl --request POST --url 'https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/fax' --header 'accept: application/json' --header 'authorization: Bearer '<mycode>' --header 'content-type: multipart/form-data' --data '{"attachment":"data:text/plain;name= test.txt;base64,VGVzdCBtZXNzYWdl","to":["1201***0654"]}'

1 Ответ

0 голосов
/ 08 ноября 2019

Так как факс API поддерживает вложения в качестве данных. Ошибка 400 вызвана неправильным содержимым или типом пантомимы: multipart/mixed

API позволяет отправлять факсимильные сообщения с многокомпонентным запросом, состоящим из двух или более частей.

ref: https://developers.ringcentral.com/api-reference#

Вы проверяли это, команда curl включала mime type как multipart/mixed:
https://forums.developers.ringcentral.com/questions/614/switching-to-f-form-option-for-posting-multipartmi.html?page=2&pageSize=10&sort=oldest

и это: https://forums.developers.ringcentral.com/questions/221/sandbox-fax-send-400-bad-request.html

...