繁体   English   中英

414 URI太长

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM