Select Git revision
gcsjards_upload_file.php
-
Carsten Karbach authoredCarsten Karbach authored
gcsjards_upload_file.php 1.96 KiB
<?php
/*
* Copyright (c) 2018, Forschungszentrum Juelich GmbH, Federal Republic of Germany.
* All rights reserved.
*
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
* SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
require_once __DIR__ . '/../vendor/autoload.php';
$conf = parse_ini_file(__DIR__.'/../configs/gcsjardsapi.conf');
$certFile = $conf['CERTFILE'];
$certKey = $conf['CERTKEY'];
$certPassphrase = $conf['CERTPASSPHRASE'];
$baseURL = $conf['BASEURL'];
date_default_timezone_set ( 'Europe/Amsterdam' );
$apiClient = new \jards\gcsjardsapiclient\Swagger\Client\ApiClient ();
$apiClient->getConfig ()->setHost ( $baseURL );
if (! empty ( $certFile )) {
$apiClient->getConfig ()->setCertificate ( $certFile );
}
if (! empty ( $certKey )) {
$apiClient->getConfig ()->setCertificateKey ( $certKey );
}
if (! empty ( $certPassphrase )) {
$apiClient->getConfig ()->setCertificatePassphrase ( $certPassphrase );
}
$gcsjardsAPI = new \jards\gcsjardsapiclient\Swagger\Client\Api\FilesApi( $apiClient );
$appid = 19967;
try {
$fileupload = new \SplFileObject('/path/to/example.pdf');
$result = $gcsjardsAPI->filesAppidFilePost($appid, 'status', $fileupload);
echo "Upload result: ".$result."\n";
} catch ( \jards\gcsjardsapiclient\Swagger\Client\ApiException $e ) {
var_dump($e);
return false;
}
?>