file - CakePHP HTTPsocket POST 文件上传

标签 file http cakephp post upload

我有一个 CakePHP 函数,它授权 HTTP 套接字,然后使用该套接字从远程服务器上传文件。该服务器上的一些文件一切正常,但其中一些文件没有完全传输。

我查看了 Wireshark 上发生的情况(尽管我了解的很少),我的服务器似乎正在发送 SSL 警报 21,我认为这意味着它无法对接收到的数据进行解密。然后它开始向被忽略的远程服务器发送重置请求。

当我通过浏览器下载文件时,文件下载正常。我现在完全卡住了,还有什么我可以看的吗?

public function connect() {
  $httpSocket = new HttpSocket();
  $zipFile = fopen(TMP . 'cif_schedule.gz', 'w');

  $postData = array('j_username' => 'my_username', 'j_password' => 'my_password');
  $authResponse = $httpSocket->post('https://login_url', $postData, array('redirect' => true));

  $httpSocket->setContentResource($zipFile);
  $fileResponse = $httpSocket->get('file_url', array(), array('redirect' => true));

  fclose($zipFile);
}

最佳答案

我认为您应该改用 PUT,因为 Post 仅用于传递数据。 PUT 用于文件目的。

http://api.cakephp.org/2.3/class-HttpSocket.html#_put

关于file - CakePHP HTTPsocket POST 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025245/

相关文章:

java - JSP 页面的 Tomcat 500 错误 - 唯一的 JSP 内容是 if/else

cakephp 单选按钮字段已选择

CakePHP 登录重定向到请求的 URL

string - PowerShell 中的多行字符串到单行字符串的转换

c - 如何使用 fscanf 读取带有分隔符的文件?

C 使用 fread() 读取二进制文件

java - API 级别较低的设备上的 Android UnkownHostException

python 请求 - 在重定向时删除 header

cakephp - 无法对查询结果使用分页

java - 如何删除文件夹及其子文件夹中的所有文件?