Witam wszystkich:) Mam pytanie czy moglby mi ktoś podać przykłady skryptów do dodawania załaczników do wiadomości przy użyciu nusoap. Chodzi mi o 2 sytuacje.
1. Client przesyła załacznik do serwera, ustawia nagłowki itp., natomiast serwer je odbiera i dalej przetwarza.
2 Serwer przesyła załacznik do clienta, ustawia nagłowki itp., natomiast client je odbiera i dalej przetwarza.
Zdaję sobie sprawe z istnienia funkcji addattachment oraz getattachments w nusoap ale cos żle ustawiam nagłowki oto przykład:
client:
$header = '<MMS:TransactionId soapenv:mustUnderstand="0" xmlns:MMS="http://www.xieheng.com/xiehengmms">1157962952812</MMS:TransactionId>
<MMS:Data xmlmime:contentType="multipart/related"></MMS:Data>';
$body = '<MMS:Title xmlns:MMS="http://www.xieheng.com/xiehengmms">happy new year</MMS:Title>
<MMS:Phone xmlns:MMS="http://www.xieheng.com/xiehengmms">135654418888</MMS:Phone>';
$client = new soapclientmime('http://www.e-numizmatyka.pl/nusoap/server3.php');
$client->soapclient('http://www.e-numizmatyka.pl/nusoap/server3.php');
$msg = $client->serializeEnvelope($body,$header);
$client->addAttachment("","test.jpg","image/gif",false);
$client->send($msg,"http://www.e-numizmatyka.pl/nusoap/server3.php");
server:
require("lib/nusoap.php");
require("lib/nusoapmime.php");
function write_to_file($src,$dst)
{
$handle = fopen($dst, 'w+');
fwrite($handle,$src);
fclose($handle);
}
$soap = new nusoapservermime();
$soap->configureWSDL('helloworldwsdl', 'urn:helloworldwsdl');
// Put the WSDL schema types in the namespace with the tns prefix
$soap->wsdl->schemaTargetNamespace = 'urn:helloworldwsdl';
$soap->parse_request($HTTP_RAW_POST_DATA);
$httpHeaders = $soap->headers;//http header
$soap->parseRequest($httpHeaders,$HTTP_RAW_POST_DATA);
$attachment = $soap->getAttachments();
$attachment = serialize($attachment);
write_to_file($attachment,'a.jpg');
$soap->service($HTTP_RAW_POST_DATA);
Proszę o pomoc, jestem całkiem zielony jeśli chodzi o SOPA'a
pozdrawiam