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 回答