簡単なphpスクリプトがあります。
$url = 'http://test.com/api/images/products/33';
$image_path = '/srv/images/some.jpg';
$key = 'qwerty';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
//curl_setopt($ch, CURLOPT_PUT, true); // Un-commet to edit an image
curl_setopt($ch, CURLOPT_USERPWD, $key.':');
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => '@'.$image_path));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
スクリプトはうまく機能します。このコードを単純なcurlシェルコマンドに変換したいと思います。
私は試した
curl -v -X POST -d image=@/srv/images/some.jpg \
http://qwerty@test.com/api/images/products/33
しかし、エラーが発生しました。なにが問題ですか?