PHP

 

 

Dieser Abschnitt beschreibt, wie man den Swagger-SDK-PHP-Client verwendet.

 

  1. Laden Sie das PHP-Client-SDK-Paket herunter und extrahieren Sie es.

  2. Wechseln Sie in das Verzeichnis, in welches die Dateien ausgepackt wurden.

  3. Installieren Sie dependencies mit Hilfe con composer: composer install

 

 

i Weitere Informationen über den build Prozess und einigen Codebeispielen finden Sie in der README.md file im extrahierten Verzeichnis.

 

 

 

SSL Zertifikat Probleme

 

Wenn das Gateway ein ungültiges oder selbstsigniertes Zertifikat verwendet, schlagen die Anforderungen mit der folgenden Meldung fehl:

 

cURL error 60: SSL certificate problem: self signed certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

 

Um dies zu beheben, könnten Sie entweder ein gültiges Zertifikat für das Gateway (empfohlen) registrieren oder das ungültige Zertifikat akzeptieren, indem Sie SSL deaktivieren. Überprüfen Sie es im erstellten Guzzle Client.(nur zum Testen empfohlen):

 

$client = new GuzzleHttp\Client(['verify' => false])

$apiInstance = new Swagger\Client\Api\ContactsApi(

$client,

$config

);

 

Dies veranlasst die Anwendung, jede Art von Zertifikat anzunehmen.

 

 

 

Anleitungshinweise REST API für PHP Client SDK

 

  1. PHP Client SDK herunterladen.
    https://<GatewayIP>/?modul=maintainance&site=restapi

  2. Die Autoload.php kann von dem Link ohne Änderungen übernommen werden: https://github.com/yaoshanliang/swagger-client-php

    a. Die Autoload.php muss in das gleiche Verzeichnis, wie die README.md des Swagger-Client des SDKs.

  3. GuzzleHttp installieren per composer:

    “composer require guzzlehttp/guzzle:^7.4”

  4. Aufruf von GuzzleHttp konfigurieren:

    $guzzle_config = array (

    'verify' => false,

    'auth' => ['admin','admin']

    );

    a. ‘verify’ => false: damit selbst signierte Zertifikate akzeptiert werden

    b. ‘auth’ => [<Benutzername>,<Passwort>]

  5. die Guzzle Config muss bei Aufruf des Client hinzugefügt werden:

    new GuzzleHttp\Client($guzzle_config),

 

Hinweis zu folgenden Klassen:

StateResponseSim.php

MessagePayloadRecipients.php

MessagePayload.php

 

Bei der Funktion "getStateAllowableValues", müssen die Werte im Array mit einem "," getrennt werden.