0

HTTP POST を実行し、 HttpRequestクラスを使用してローカル php スクリプトからファイルを送信しようとしています。testupload.php のコードは次のとおりです。

<?php
$r = new HttpRequest('http://127.0.0.1:5090/upload.php', HttpRequest::METH_POST);
$r->addPostFile('app', 'abc.txt');//if this line is commented the exception is gone
try {
    echo $r->send()->getBody();
} catch (HttpException $ex) {
    echo $ex;
}
?>

次の場合に次の例外が発生します。

exception 'HttpInvalidParamException' with message 'Empty or too short HTTP message: ''' in
D:\xampp\htdocs\testupload.php:0 inner exception 'HttpRequestException' with
message 'Failed to open/read local data from file/application; failed creating formpost 
data (http://127.0.0.1:5090/upload.php)' in D:\xampp\htdocs\testupload.php:8 
Stack trace: #0 D:\xampp\htdocs\testupload.php(0): HttpRequest->send() #1 {main}

ファイル abc.txt は同じディレクトリにあります。何が問題ですか??

4

1 に答える 1

0

少し遅いかもしれませんが、「$r->send()->getBody();」を呼び出す前に、誤ってファイルを削除 (リンク解除) していないかどうかを確認してください。(これは私の経験でした)。ファイルを削除しない場合は、ファイルに絶対パスを追加するか、ファイルのアクセス許可を確認してください。

于 2013-08-09T15:15:03.087 に答える