Skip to content
Snippets Groups Projects
Select Git revision
  • 61bcf3971c9837070fd312fbd598b0ed5889d40a
  • master default
  • rename_category_group
  • php8.1_deprecations
  • v1.12.1
  • v1.13
  • v1.12
  • v1.11
  • v1.10
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
19 results

gcsjards_upload_file.php

Blame
  • 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;
    }
    
    ?>