3

URLからダウンロードできるファイルをリモートにアップロードしたい。以下は私がそれを行うために使用したコードですが、取得した $response は、ファイルがサーバー側で受信されていないことを示しています。

$path = "http://image-server/image.jpg";

$ch=curl_init();

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch,CURLOPT_URL,"https://my-server/files/images");

curl_setopt($ch,CURLOPT_POST,true);

$post=array("content"=>$path);

curl_setopt($ch,CURLOPT_POSTFIELDS,$post);

$response=curl_exec($ch);

参考までに: ファイルはパラメーター (コンテンツ) の値として送信する必要があります。

ありがとう。

4

1 に答える 1

1

リクエストが届いた場合はサーバーの access.log を確認し、エラーが発生した場合は error.log を確認してください。

SSL接続の可能性があります。SSLなしで投稿を試すことはできますか?

SSL と cURL については、次をご覧ください。

http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

于 2013-08-29T10:55:14.690 に答える