HTTPソケットを承認し、そのソケットを使用してリモートサーバーからファイルをアップロードするCakePHP関数があります。そのサーバー上の一部のファイルではすべてが正常に機能しますが、一部のファイルは完全に転送されません。
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);
}