我目前正在尝试连接到一个没有很好记录的REST Api。 我需要使用Http POST请求将PDF上传到特定的URL。
Api文档说:
使用二进制编码的pdf对此请求进行POST。
它不起作用,我想知道“二进制编码的pdf”是什么意思。
我做的是:
$pdf = base64_encode(file_get_contents("test.pdf"));
$result = $restClient->post('/api/upload/', $pdf);
结果:
400 - 错误请求
注意:REST客户端适用于所有其他请求。我似乎并不知道“二进制编码”是什么意思。
Http Header“Content-type”也正确设置为“application / pdf”
答案 0 :(得分:1)
听起来像是一种奇怪的方式“按原样 - 用<64> 用base64进行编码”。