2013-08-29 2 views
3

Я хочу загрузить файл на удаленный компьютер, который можно загрузить с URL-адреса. Ниже приведен код, который я использовал для этого, но полученный ответ $ отвечает, что файл не получен в конце сервера.Загрузить фотографию на удаленный сервер PHP

$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); 

FYI: файл необходимо отправить как значение для параметра (содержимого).

Спасибо.

+0

Вы можете попытаться загрузить фото через FTP вместо отправки изображения через POST и скручивание. – markmb

+0

Если сервер, на котором вы пытаетесь загрузить изображение, принадлежит вам, вы должны проверить журнал ошибок. – cptnk

+0

@cptnk Я получаю null как значение для контента вместо файла. Я делаю что-то неправильно? – Vijay

ответ

1

Пожалуйста, взгляните на сервер access.log, если запрос поступит туда, а затем проверьте error.log, если возникла ошибка.

Возможно, это соединение SSL. Можете ли вы попробовать сообщение без SSL?

Взгляните на это для SSL и локон:

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

+0

Нет, я не получаю ошибку SSL. – Vijay

Смежные вопросы