Udelal jsem v rychlosti rutiny, ktere pres PHP umi pristoupit do DS. Je k tomu nutne upravit .wsdl (includovat rucne .xsd) a pouzit upravenou knihovnu: http://martin.hinner.info/…soap.php.txt
Potom staci pouzit napriklad tento kod:
require_once(‚nusoap/lib/nusoap.php‘);$username = ‚xxx‘; $password = ‚xxx‘;$client = new nusoap_client(‚dm_info.wsdl‘, ‚wsdl‘);$err = $client->getError(); if ($err) {
echo ‚<h2>Constructor error</h2><pre>‘ . $err . ‚</pre>‘; }$client->setCredentials($username, $password);$param = array();$result = $client->call(‚GetListOfSentMessages‘, array(‚parameters‘ ⇒ $param), '', '', false, true);// Check for a fault if ($client->fault) {
echo ‚<h2>Fault</h2><pre>‘;
print_r($result);
echo ‚</pre>‘; } else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo ‚<h2>Error</h2><pre>‘ . $err . ‚</pre>‘;
} else {
// Display the result
echo ‚<h2>Result</h2><pre>‘;
print_r($result);
echo ‚</pre>‘;
} } echo ‚<h2>Request</h2><pre>‘ . htmlspecialchars($client->request, ENT_QUOTES) . ‚</pre>‘; echo ‚<h2>Response</h2><pre>‘ . htmlspecialchars($client->response, ENT_QUOTES) . ‚</pre>‘; echo ‚<h2>Debug</h2><pre>‘ . htmlspecialchars($client->debug_str, ENT_QUOTES) . ‚</pre>‘;
Jako vysledek to potom vraci napr. toto:
Array ( [dmRecords] ⇒ Array ( [dmRecord] ⇒ Array ( [dmOrdinal] ⇒ 1 [dmID] ⇒ 493 [dbIDSender] ⇒ ukkae6v [dmSender] ⇒ xxx [dmSenderAddress] ⇒ xxx [dmSenderType] ⇒ 10 [dmRecipient] ⇒ xx [dmRecipientAddress] ⇒ xxx [dmSenderOrgUnit] ⇒ [dmSenderOrgUnitNum] ⇒ 0 [dbIDRecipient] ⇒ ukkae6v [dmRecipientOrgUnit] ⇒ [dmRecipientOrgUnitNum] ⇒ 0 [dmToHands] ⇒ [dmAnnotation] ⇒ test xml [dmRecipientRefNumber] ⇒ [dmSenderRefNumber] ⇒ [dmRecipientIdent] ⇒ [dmSenderIdent] ⇒ [dmLegalTitleLaw] ⇒ [dmLegalTitleYear] ⇒ [dmLegalTitleSect] ⇒ [dmLegalTitlePar] ⇒ [dmLegalTitlePoint] ⇒ [dmPersonalDelivery] ⇒ false [dmAllowSubstDelivery] ⇒ true [dmMessageStatus] ⇒ 7 [dmAttachmentSize] ⇒ 13 [dmDeliveryTime] ⇒ 2009–07–02T17:07:52.061+02:00 [dmAcceptanceTime] ⇒ 2009–07–02T17:07:54.794+02:00 ))[dmStatus] ⇒ Array
(
[dmStatusCode] ⇒ 0000
[dmStatusMessage] ⇒ Provedeno úsp??n?.
))
Omlouvam se za zmrseny text, ale nevim jak to sem jinak nakopirovat.
Tohle není zmé hlavy ale dost mě to zarazilo http://www.lupa.cz/…zory/266888/ Jsou v legislativě připraveny snad zákony o kterých nevíme ?