Мне нужно приложить файл формы в формате pdf и отправить его в API с помощью PHP CURL.Curl POST-приложение
Вот RingCentral FaxOut API Documentation
$url = "https://service.ringcentral.com/faxapi.asp";
$data = array(
'Username' => 'XXXXXXXXX',
'Password' => 'XXXXXXXXX',
'Recipient' => 'XXXXXXXXXX|Navneet',
'Coverpage' => 'Default',
'Coverpagetext' => 'Testing Faxout API ',
'Resolution' => 'High',
"Sendtime" => date('d:m:y H:i:s'),
'Attachment' => file_get_contents(PATH_TO_FILE)
);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch,CURLOPT_POST, count($data));
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
API ничего не возвращает в ответ. Я думаю, я не отправляю приложение должным образом. Вложение должно быть в двоичном потоке. Я пробовал base64_encode, но не успел.
Как показано в примере запроса тела, заголовок для крепления должно быть, как это
Content-Disposition: form-data; name="Attachment"; filename="C:\example.doc"
<Document content is here>
-----------------------------7d54b1fee05aa
Лучше вы указываете свой код, и вы ошиблись «API не принимает его, не является хорошим объяснением брата» – Milad
Вы используете старый API. Попробуйте новый [RingCentral API] (https://developers.ringcentral.com/) и [PHP SDK] (https://github.com/ringcentral/ringcentral-php), для которого больше поддержки. – Grokify