2017-02-06 8 views
0

PHP REST API(https://github.com/dersam/RTPHPLib)を使用してRT 4.2.8チケットから添付ファイルをダウンロードしようとしています。 チケットアタッチメントコンテンツとチケットアタッチメントを使用しました。彼らは(基本的には、ファイルの内容を出力し)、このような文字列や配列のいくつかの種類を返します。リクエストトラッカー4.2.8 PHP REST APIのダウンロード添付ファイル

Array 
(
    [%PDF-1.4 
%���� 
] => 
    [10 0 obj 
<> 
endobj 

] => 
    [15 0 obj 
<>/Filter/FlateDecode/ID[<4DCDA9C01A05A34BB7A89B62345FD905><4DCDA9C01A05A34BB7A89B62345FD905>]/Index[10 7]/Info 9 0 R/Length 36/Prev 805889/Root 11 0 R/Size 17/Type/XRef/W[1 2 0]>>stream 
] => 
    [h�bbd`b`�db`�eb`����^��"�� 
] => 
    [endstream 
endobj 
startxref 
] => 
    [0 
] => 
    [%%EOF 
] => 
    [16 0 obj 
<>stream 
] => 
    [h�b```f``����33 �������L f(f`�ca```h�o�1���iF �`�] => 
    [O 
] => 
    [endstream 
endobj 
11 0 obj 
<> 
endobj 
12 0 obj 
<>>>/Rotate 270/Type/Page>> 
endobj 

私はtmpファイルにPHPの関数fwrite /ますfile_put_contentsでこれを書いて、それをダウンロードしようとしたが、それは勝ちました開いていない。

チケットの添付ファイルをローカルでダウンロードするにはどうすればよいですか?これを動的にする(ファイルの拡張子に関係なく)

答えて

0

バイナリコンテンツの場合は、getAttachmentContentを追加呼び出しする必要があります。これにより、元のエンコーディングでファイルの内容が返されます。

この問題は、レスポンスにUTF-8を使用したRTに由来し、Contentセクションもエンコードされています。残念ながら、RTは添付ファイルの元のエンコーディングを保存しないため、信頼性の低いContentセクションが生成され、RTPHPLibがインテリジェントに推測できなくなります。

最近の議論については、https://github.com/dersam/RTPHPLib/issues/66を参照してください。

関連する問題