Transferi bize Dosya NuSOAP

0 Cevap php

Ben NuSOAP kullanarak dosyaları aktarmak sorun yaşıyorum. Ben bir dosyayı okumak ve bir dizge olarak aktarabilirsiniz anlıyorum, ama işe yaramıyor. İşte bir örnek:

İşveren:

require('libraries/nusoap/nusoap.php');
$url = "http://www.example.com";

$client = new nusoap_client($url);
args = array('file_name' => 'myfile.zip');
$return = $client->call('getFile', array($args));

if(empty($return){
    echo "WHY IN THE WORLD IS THIS EMPTY!!!!!";
}

Sunucu:

require('libraries/nusoap/nusoap.php');
$server = new nusoap_server;

$server->configureWSDL('server', 'urn:server');

$server->wsdl->schemaTargetNamespace = 'urn:server';

$server->register('getFile',
   array('value' => 'xsd:string'),
   array('return' => 'xsd:string'),
   'urn:server',
   'urn:server#getFile');

function getFile($value){

$returnData= "";
$filePath=$value['file_path'];
$mode="r";

  if (floatval(phpversion()) >= 4.3) {
         $returnData= file_get_contents($filePath);
     } else {
         if (!file_exists($filePath)){ 
          return -3;
         }

         $handler = fopen($filePath, $mode);
         if (!$handler){ 
          return -2;
         }

         $returnData= "";
         while(!feof($handler)){
             $returnData.= fread($handler, filesize($filePath));
         }//end  while

         fclose($handler);
     }//end else

return $returnData;
}

Burada gerçekten garip bir parçasıdır. Ben dosya adını veya dosya boyutu ya da böyle bir şey dönerseniz, bu iş olacak. Sadece dosyayı kendisi dönmeyecektir. Yardım edin lütfen.

0 Cevap