0
ターミナルからこのcurlコマンドを実行すると、結果が返ってきます。このcurlコマンドをPHPで実行するには?
curl -F "[email protected]/var/www/html/uploads/fb5bc34e1f0f03c759e92010f6a1a302_modified.csv" http://10.0.0.106:8089/uploadAndMatch/ -o ~/out.txt
しかし、私は400 httpcodeを取得しています次のコードでPHPからそれをしよう:
$request = curl_init('http://10.0.0.106:8089/uploadAndMatch/');
curl_setopt($request, CURLOPT_POST, true);
curl_setopt($request,
CURLOPT_POSTFIELDS,
array(
'file' => '@/var/www/html/uploads/fb5bc34e1f0f03c759e92010f6a1a302_modified.csv'
));
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($request);
$httpcode = curl_getinfo($request, CURLINFO_HTTP_CODE);
echo $httpcode;
curl_close($request);
私もヘッダを追加しようとしました:
$header = array('Content-Type: multipart/form-data');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
しかし、それはまだ同じですエラー! 400 bad request
ご意見はありますか?
それはphp5.5でchanges +
実際のリクエスト(curl、php + curl)とwiresharkを比較できますか?サーバーコード/ログにアクセスできますか? – BNT
また、あなたのサーバーはフォームのデータを[ここ](https://stackoverflow.com/a/28411/7926064)に記載されているようにサポートしていない可能性がありますので、[http_build_query](http://php.net/manual/en /function.http-build-query.php) – BNT
[Php - Debugging Curl]の重複している可能性があります(https://stackoverflow.com/questions/3757071/php-debugging-curl) – Nic3500