[英]414 URI too long
我了解为什么会收到此错误。 但是我有一个严重的问题,因为我似乎无法正确解决它。
我正在使用一家名为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 ...这只是一个示例文件,它可能更大。 以我的方式看,我被迫以这种方式发送数据。 我可以以某种方式使其更短吗? 我似乎找不到任何东西。
我唯一可以克服的方法是拥有一个非常短的文件,但这不是一个真正的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.