Altus Vario napojení – WSDL skrze AVIS

Altus Vario napojení – WSDL skrze AVIS
« kdy: 05. 10. 2021, 07:06:20 »
Dobrý den,
pomohl by mě někdo obecně nakopnout, jak se napojit na Altus Vario, abych mohla číst data?

Jde mi o přečtení dvou tabulek a pouze zkontrolovat hodnoty, zda souhlasí, či ne. To budu řešit přes PHP.

Bohužel jsem skončila dřív, než jsem začala a nenacházím v dokumentaci žádný způsob, jak se k tomu vůbec nepojit. Přečetla jsem, že by to šlo přes AVIS. AVISy na serveru běží a fungují. Přístup k serveru mám, ale firemní ajťák netuší, jak to funguje – spravuje externí programátor, který momentálně nekomunikuje.

Tedy zkoušela jsem něco jako:

Kód: [Vybrat]
// Pojede na frameworku Nette
$url = "http://1.2.3.4:12345/wsdl/Altus.COM.V12.WindowsService/nazevfirmy/Altus.COM.V12.BasicServices.Sklad?wsdl";
$client = new \SoapClient($url);
dump($client);
die();

Ale to mi vždy skončí hláškou:
Kód: [Vybrat]
SoapClient::SoapClient(http://1.2.3.4:12345/wsdl/Altus.COM.V12.WindowsService/nazevfirmy/Altus.COM.V12.BasicServices.Sklad?wsdl): failed to open stream: Connection timed out
Samozřejmě IP a port je jiný. Zde tento pro ukázku. Bez zadaného portu v url mi to vrací 404. Obecně ani netuším, jak složit adresu, nebo jak se dotazovat, co je potřeba, atd.

Bude tu někdo tak hodný a zkusí mě nasměrovat správným směrem? :) Děkuji.


JmJ

  • ****
  • 325
    • Zobrazit profil
Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #1 kdy: 05. 10. 2021, 09:11:04 »
Ja myslim, ze pokud vario jede nad ms sql (coz bezne jede), tak si jde sahnout primo do db. Zvlast, pokud vam jde jen o cteni, bych v tom nevidel problem.

Php podporu pro mssql ma, adresu a pristupove udaje mssql serveru vam rekne vas spravce varia.

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #2 kdy: 05. 10. 2021, 10:47:44 »
Děkuji za odpověď. Co jsem se na různých forech dočetla, tak propojit PHP a Microsoft je spíš problém, než užitek a doporučuji využívat nějaké API, což Vario umí. Nazývají ho V12 a beží pod WSDL (říkají tomu AVIS). Ale totálně nechápu, jak AVIS funguje a jak se k němu napojit.

Nějaké AVISy na serveru fungují, mám přístup k oboum serverům, ale nastavoval to někdo, kdo už s firmou nespolupracuje, takže se není koho zeptat.

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #3 kdy: 05. 10. 2021, 12:15:33 »
A co oslovit přímo výrobce společnost Altus.
Pokud vím, ale to je pár moc let zpátky,  tak to vyvíjeli na DB Accesu.
A otázka je jak je do toho zakomponováno např. GDPR, z důvodu těžení dat "zvenka".

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #4 kdy: 05. 10. 2021, 15:14:06 »
SOAP je určitě lepší varianta, než přímý přístup do databáze.

Stáhněte si dokumentaci k Altus Vario https://uzivatele.vario.cz/download/ a podle https://www.php.net/manual/en/book.soap.php případně nějakých příkladů https://php.vrana.cz/webove-sluzby-v-php-xml-rpc-a-soap.php vyzkoušejte. Možná bude potřeba SOAP v Altus Vario povolit případně nastavit zabezpečení - podpora by měla poradit.

Obecně je SOAP způsob, jak zveřejnit nějaké API. WSDL popisuje metody, jejich parametry a návratové hodnoty a SOAP klient podle nich pak metody volá a vrací podobně, jako by šlo o normální lokální volání funkce.


Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #5 kdy: 05. 10. 2021, 20:39:44 »
Pre to co popisujete su 3 moznosti:
  • SOAP server nebezi
  • ta url k WSDL nie je spravna
  • komunikaciu blokuje firewall

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #6 kdy: 06. 10. 2021, 02:45:27 »
Jako prvni si stahni SoapUi, v nem zaloz wsdl projet, predej mu URL wsdl a cum co to udela.

Az bude fungovat SoapUI, zacni resit, v cem to chces naprogramovat

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #7 kdy: 06. 10. 2021, 11:18:08 »
SoapUI bolo vo free verzii posledne nejako 3.5...

Kym ta url pre ziskanie WSDL nebude fungovat tak nic ine nema zmysel riesit.

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #8 kdy: 06. 10. 2021, 15:01:14 »
SoapUI bolo vo free verzii posledne nejako 3.5...

Kym ta url pre ziskanie WSDL nebude fungovat tak nic ine nema zmysel riesit.

https://www.soapui.org/downloads/latest-release/

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #9 kdy: 06. 10. 2021, 17:49:57 »
SoapUI bolo vo free verzii posledne nejako 3.5...

Kym ta url pre ziskanie WSDL nebude fungovat tak nic ine nema zmysel riesit.

https://www.soapui.org/downloads/latest-release/

No a? Viem kde to stiahnut a aj to ze to potrebuje platnu licenciu. :D

To nic nemeni na tom ze SoapUI je k nicomu ak timeoutuje poziadavka na ziskanie WSDL...

Re:Altus Vario napojení – WSDL skrze AVIS
« Odpověď #10 kdy: 06. 10. 2021, 18:28:54 »
SoapUI bolo vo free verzii posledne nejako 3.5...

Kym ta url pre ziskanie WSDL nebude fungovat tak nic ine nema zmysel riesit.

https://www.soapui.org/downloads/latest-release/

No a? Viem kde to stiahnut a aj to ze to potrebuje platnu licenciu. :D

To nic nemeni na tom ze SoapUI je k nicomu ak timeoutuje poziadavka na ziskanie WSDL...

Osobne pouzivam (resp mam nainstalovany, uz dlouho jsem nepouzil) SoapUI verzi 5.3.
Posledni verzi 5.6 pro windows ZIP (bez instalace) jsem si zkusmo stahl a pustil, jede bez nejakych licencnich pozadavku.