Zmiany pomiędzy wersją początkową i wersją 1 dla DeployerGuide/Others/eDokumentyApi/UpdateDocument

Pokaż
Ignoruj:
Data i czas:
04/16/15 15:51:16 (10 years temu)
Autor:
MK (IP: 31.61.136.236)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Others/eDokumentyApi/UpdateDocument

    v1 v1  
     1= [wiki:DeployerGuide Przewodnik wdrożeniowca] > Utwórz nowy dokument = 
     2 
     3Szczegóły dla poszczególnych typów dokumentów (wszystkie szczegółowe przykłady posiadają parametry jak w ogólnym przykładzie): 
     4 * [wiki:DeployerGuide/Others/eDokumentyApi/CreateDocument/Paper Utwórz nowe pismo] 
     5 
     6 
     7''' Definicja parametrów: ''' 
     8{{{ 
     9#!php 
     10<?php 
     11 
     12/** 
     13 *  Tworzy nowy dokument  
     14 *    
     15 *  @param data Array - Tablica z parametrami 
     16 *  @param data['dscrpt'] String - opis dokumentu 
     17 *  @param data['adduid'] Int - Osoba dodająca dokument (users:usr_id) 
     18 *  @param data['dctpid'] Int - typ dokumentu (types_of_documents:dctpid) 
     19 *  @param data['dctptp'] String - typ dokumentu (types_of_documents:dctptp). Przykład: VatNote, Paper 
     20 *  @param data['target'] Int - identyfikator stanowiska (organization_units:orunid) 
     21 *  @param data['prc_id'] Int - identyfikator sprawy (processes:prc_id) 
     22 *  @param data['target_search'] String - fraza, która zostanie użyta do odszukania stanowiska na które dokument ma zostać przekazany 
     23 *  @param data['state_'] Int - rodzaj dokumenty (1-wychodzący, 2-przychodzący, 3-wewnętrzny) 
     24 *  @param data['from_contact_symbol'] String - symbol nadawcy (contacts:symbol) 
     25 *  @param data['to_contact_symbol'] String - symbol odbiorcy (contacts:symbol) 
     26 *    
     27 *  @return Int - id dokumentu jeśli sukces (documents:doc_id), 0 w razie niepowodzenia 
     28 *    
     29 *  @throws Exception - SoapFault 
     30 */ 
     31Int createDocument(Array data) 
     32 
     33?> 
     34}}} 
     35 
     36''' Przykłady wywołań: ''' 
     37{{{ 
     38#!php 
     39 
     40// Plik MyService.php umieszczony w apps/edokumenty. 
     41// MyService.php 
     42<?php 
     43 
     44define('EDOK_API_LOGIN', 'developer'); 
     45define('EDOK_API_PASSWORD', 'developer'); 
     46define('DEFAULT_ENTITY_SYMBOL', 'demo'); 
     47 
     48require_once('./classes/eDokumentyApi/EDokApiClient.inc'); 
     49 
     50$options = array( 
     51    'location' => 'http://{host}:{port}/eDokumentyApi.php', 
     52    "uri" => "eDokumentyAPI", 
     53    'encoding'=>'UTF-8' 
     54); 
     55         
     56$client = new EDokApiClient(NULL, $options); 
     57$client->setUser(EDOK_API_LOGIN); 
     58$client->setPass(md5(EDOK_API_PASSWORD)); 
     59$header = new SoapHeader('eDokumentyAPI', 'entity_symbol', DEFAULT_ENTITY_SYMBOL); 
     60$client->__setSoapHeaders($header); 
     61 
     62$doc_id = NULL; 
     63 
     64try { 
     65    $data = array( 
     66            'dscrpt' => 'SOAP TEST '.date('d H:m:s'), 
     67            'prc_id' => 567, 
     68            'dctpid' => 1, 
     69            'target' => 54, 
     70            'from_contact_symbol' => '12345', 
     71            'to_contact_symbol' => '54321', 
     72            ); 
     73    $doc_id = $client->createDocument($data); 
     74    var_dump($doc_id); 
     75} catch(SoapFault $fault) { 
     76    var_dump($fault); 
     77 
     78    if ($fault->faultcode < 100) { 
     79        trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR); 
     80    } 
     81} 
     82 
     83?> 
     84}}}