WebDav client rubrika: Programování: PHP

3 Fidelio
položil/-a 18.3.2016

Zdravím,

řešil někdo připojení phpkem na webdav server? Google je toho docela plný, ale ne a ne to rozběhat, nevím zdali je chyba na hostingu, webdavserveru nebo u mě, typupu, že u mě.

Mám webdav server v bance unicreditbank pro stahovat výpisu příchozích plateb

Vyzkoušel jsme to touto formou

$res = webdav_connect('http://webdav.example.com/', 'webdavuser', 'webdavpassword');
$a = webdav_get('/cesta.xyz', $res);
echo $a;

ale toto mi vrací Server certificate verification failed: issuer is not trusted

Pak jsem se o to stejné pokoušel pomocí komponenty Sabre, která mimo hromady jiných věcí umí i webdav clienta, ale tam se něco řeší pomocí nějakých kolekcí či co a s tím si vůbec nevím rady

$response = $client->propfind('collection', array(
   '{DAV:}displayname',
   '{DAV:}getcontentlength',
));

Potřeboval bych umět prolistovat soubory a adresáře + stáhnout vybraný soubor, má někdo zkušenosti, třeba právě s businessnet connectem od unicreditu?

odkaz Vyřešeno
3 Fidelio
odpověděl/-a 20.3.2016

Tak vyřešeno pomocí SABRE, proč nešla původní komponenta a hlásilo to chybu ohledně certifkátu netuším ale hlavně už musím řešit...

Pokud by se někomu hodilo...

use Sabre\DAV\Client;
include '../sabre/vendor/autoload.php';
 
$settings = array(
    'baseUri' => 'https://cz.unicreditbanking.net/webdav/',
    'userName' => 'xxxxx',
    'password' => 'yyyyy',
);
 
$client = new Client($settings);
$response = $client->request('GET','https://cz.unicreditbanking.net/webdav/NEJAKACESTA/NEJAKYSOUBOR.sta');
 
if ($response["statusCode"] != 200) {
    //chyba   
}
 
echo $response["body"];

Teď jen otázka jak překonvertovat formát mt940 na array, návodů na internetu opět plno, ale všechny pro různé banky, asi si to každá banka trochu upravuje po svém, zkusím tomu ještě věnovat nějaká čas, pokud nevyřeším přibude na develu nový dotaz :)

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.