php

2009-11-08 23 views
7

web-hizmetleri aracılığıyla dosya gönderme/alma nasıl mümkündür? Dosyaları göndermek için doğru yol nedir?php

sayesinde

+0

, ne yanlış gitti? Nasıl çalışması gerektiğini düşünüyorsun? Bize gösterilecek herhangi bir kodunuz veya psuedo kodunuz var mı? –

cevap

13

Eğer webservice/indirme dosya yüklemek istiyorsanız bilmiyorum. Neyse, diğer web sunucusundan dosya yüklemek/indirmek için curl (http://fr.php.net/curl) kullanabilirsiniz.

Kullanıcıdan webservice'e yüklenen bir dosyaya sahip olmak için bir formdan hemen hemen aynıdır, lütfen superglobal değişkenini kullanın: $ _ FILES (doc), yükleme dosyaları almak için. Bir webcoder

$fullflepath = 'C:\temp\test.jpg'; 
$upload_url = 'http://www.example.com/uploadtarget.php'; 
$params = array(
'photo'=>"@$fullfilepath", 
'title'=>$title 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_URL, $upload_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
$response = curl_exec($ch); 
curl_close($ch); 

webservice için php den yüklemek için

bir dosyayı

$uploads_dir = '/uploads'; 
foreach ($_FILES["photo"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["photo"]["tmp_name"][$key]; 
     $name = $_FILES["photo"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 
} 

PS almak için: Bazı nedeni stackoverflow $_FILES bir bağlantı oluşturmak için sevmez için üzgün .. Bu yüzden superglobals sayfasını bunun yerine

+0

SOAP, webservices –

+0

bir sabun servisi için kullandığım çözümü biliyorum, base64 dosyasında kodlamak zorunda olduğunu düşünüyorum, bu amaç için 'base64_encode' işlevine bakın – RageZ

+0

415 curl hata kodu alıyorum ... pls yardım – rajmohan

0

Merhaba Örnek Image upload

<?php 



$path="aa/";// Set your path to image upload 
if(!is_dir($path)){ 
mkdir($path); 
} 
$roomPhotoList = $_POST['image']; 
$random_digit=date('Y_m_d_h_i_s'); 
$filename=$random_digit.'.jpg'; 
$decoded=base64_decode($roomPhotoList); 
file_put_contents($path.$filename,$decoded); 

?> 

o ios için php hızlı resim yükleme kodu olabilir ve android sen denedi Ne