WSO2 WSF/PHP
MTOM
は、他の言語がサポートする標準であるファイルストリーミングをより洗練された方法で実行します。
MTOM
使用base64
したくない場合に実装できるファイルをエンコードするために使用しますWSO2
なぜ必要なのかわからないので、そのファイルのコピーがstream
あればいつでもファイルを開くことができるstream
ので、それが最も重要だとは思わないことに注意してください..重要なのはファイルsafely
をサーバーに送信することです
使用例SoapClient
クライアント
ini_set("soap.wsdl_cache_enabled", "0");
$client=new SoapClient(PATH_TO_WSDL,array('encoding'=>'ISO-8859-1'));
$data = file_get_contents(PATH_TO_FILE);
$ret = $client->recieveFile(base64_encode($data));
サーバ
ini_set("soap.wsdl_cache_enabled", "0");
const PATH_TO_WSDL = "b.php?wsdl" ;
$client=new SoapClient(PATH_TO_WSDL,array('encoding'=>'ISO-8859-1'));
$data = file_get_contents(PATH_TO_FILE);
$ret = $client->recieveFile(base64_encode($data));
非常に大きなファイルの場合、ファイルをチャンクに分割することをお勧めしbase64
ます。33%