2014-08-29 3 views
1

В настоящее время, чтобы получить возможность отправлять изображения из локальной папки я использую локон и PHP, вот мой код:PHP локона размещать изображение из URL

$url = 'http://myprestashop.com/api/images/products/1'; 

$image_path = 'C:\\my_image.png'; 
$key = 'My web service key'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, true); 
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); 

Как POST изображения из URL (http://imageserver.com/image.jpeg) вместо локальной папки (C: \ my_image.png)? Является ли это возможным?

+0

Мне кажется, что вам это нужно. Получите ответ от prestashop.com, и когда вы показываете завиток, нужно отображать ваши изображения с другого сервера, если я прав, тогда его возможно –

ответ

-1

Просто измените путь изображения и попробуйте этот код.

$url = 'http://myprestashop.com/api/images/products/1'; 

$data = array('key' => 'My web service key', 'image_path' => '@/home/user/test.png'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
curl_close($ch); 
+0

Мне нужно получить изображение из URL-адреса, а не из каталога, как в вашем коде – torayeff

+0

Тогда почему бы вам не просто разместите URL-адрес изображения и сохраните его в db. –

+0

Это не тот случай, который мне нужен, мне нужно, чтобы POST-образ PrestaShop WebService требовал, а не URL-адрес – torayeff

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