contiva / sap-cpi-php
PHP中SAP CPI API的实现
2.0.7
2024-05-29 12:02 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^9
README
使用这个库,您可以轻松访问SAP Cloud Platform Integration的标准SAP API。https://api.sap.com/api/IntegrationContent/resource
安装
使用[Composer]安装此包
composer require contiva/sap-cpi-php
示例
require 'vendor/autoload.php';
use contiva\sapcpiphp\Package;
use contiva\sapcpiphp\SapCpiHelper;
//Set Credentials
$hostname = "yourtenant.it-cpi005.cfapps.eu20.hana.ondemand.com";
$username = "user.name@muster.com";
$password = "youSecretP4ssWord";
//Init Package
$cpihelper = new SapCpiHelper($hostname,$username,$password);
//Authentication
echo "Authentication...".PHP_EOL;
$auth = $cpihelper->auth();
if ($auth->status == "success") {
echo "success".PHP_EOL;
} else {
echo $auth->message.PHP_EOL;
}
echo PHP_EOL;
//Packages lesen
echo "Packages read...".PHP_EOL;
$result = $cpihelper->readPackages();
if ($result->d) {
foreach ($result->d->results as $item) {
echo $item->Name.' ('.$item->Id.')'.PHP_EOL;
}
$lastOfUs = $result->d->results[9]->Id;
} else {
echo $result->message->error->message->value.PHP_EOL;
}
echo PHP_EOL;
//Artifacts lesen
echo "Artifacts read...".PHP_EOL;
$result = $cpihelper->readFlowsOfPackage($lastOfUs);
if (isset($result->d)) {
foreach ($result->d->results as $item) {
echo $item->Name.' ('.$item->Id.')'.PHP_EOL;
}
} else {
echo $result->message->error->message->value.PHP_EOL;
}
echo PHP_EOL;
//Value Mappings lesen
echo "Value Mappings from Package read...".PHP_EOL;
$result = $cpihelper->readValueMapsOfPackage($lastOfUs);
if (isset($result->d)) {
foreach ($result->d->results as $item) {
echo $item->Name.' ('.$item->Id.')'.PHP_EOL;
}
} else {
echo $result->message->error->message->value.PHP_EOL;
}
echo PHP_EOL;
//Value Mappings read
echo "Value Mappings read...".PHP_EOL;
$result = $cpihelper->readValueMappings();
if (isset($result->d)) {
foreach ($result->d->results as $item) {
echo $item->Name.' ('.$item->Id.')'.PHP_EOL;
}
} else {
echo $result->message->error->message->value.PHP_EOL;
}
echo PHP_EOL;