我明白为什么会收到此错误。但我有一个严重的问题,因为我似乎无法正确地通过它。
我使用名为Zoho的公司的API作为他们的Recruit系统。我使用API方法更新记录以上传文件。
https://www.zoho.com/recruit/api-new/api-methods/updateRecordsMethod.html
最初我添加了包含其余数据的文件,但我想将其拆分,看看它是否解决了我的错误,但它没有。我的请求URI太长了。
$filecontent = file_get_contents($filepath);
$encodedFile = base64_encode($filecontent);
$file_data =
"<Candidates>
<row no='1'>
<FL val='Vedhæft CV / Attach CV'>" . $encodedFile . "</FL>
<FL val='Vedhæft CV / Attach CV_filename'>" . $filename . "</FL>
</row>
</Candidates>
";
$encoded_file_data = urlencode($file_data);
$file_url = 'https://recruit.zoho.com/recruit/private/xml/Candidates/updateRecords?authtoken=xxxx&scope=recruitapi&version=2&id=xxxx&xmlData=' . $encoded_file_data;
echo strlen($file_url);
$file_request = new WP_Http;
$file_add_result = $file_request->request($file_url, array('method' => 'POST', 'body' => $encoded_file_data));
当我得到URI的长度时,它表示61614 ...这只是一个示例文件,它可能更大。我看到它的方式,我被迫以这种方式发送数据。我可以以某种方式缩短它吗?我似乎无法找到任何相关内容。
我可以通过它的唯一方法是拥有一个非常短的文件,但这不是一个真正的解决方案。