414 URI太长了

时间:2015-10-04 15:01:39

标签: php post

我明白为什么会收到此错误。但我有一个严重的问题,因为我似乎无法正确地通过它。

我使用名为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 ...这只是一个示例文件,它可能更大。我看到它的方式,我被迫以这种方式发送数据。我可以以某种方式缩短它吗?我似乎无法找到任何相关内容。

我可以通过它的唯一方法是拥有一个非常短的文件,但这不是一个真正的解决方案。

0 个答案:

没有答案