PHP code example of emetra / php-sapb1
1. Go to this page and download the library: Download emetra/php-sapb1 library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
emetra / php-sapb1 example snippets
$config = [
'https' => true,
'host' => 'IP or Hostname',
'port' => 50000,
'sslOptions' => [
"cafile" => "path/to/certificate.crt",
"verify_peer" => true,
"verify_peer_name" => true,
],
'version' => 2
];
$sap = SAPClient::createSession($config, 'SAP UserName', 'SAP Password', 'Company');
$sap = SAPClient::createSession($config, 'SAP UserName', 'SAP Password', 'Company');
$orders = $sap->getService('Orders');
$result = $orders->queryBuilder()
->select('DocEntry,DocNum')
->orderBy('DocNum', 'asc')
->limit(5)
->findAll();
...
$orders = $sap->getService('Orders');
$result = $orders->queryBuilder()
->select('DocEntry,DocNum')
->find(123456); // DocEntry value
...
$meta = $orders->getMetaData();
...
$orders = $sap->getService('Orders');
$result = $orders->create([
'CardCode' => 'BP Card Code',
'DocDueDate' => 'Doc due date',
'DocumentLines' => [
[
"ItemCode" => "Item Code",
"Quantity" => 100,
]
]
]);
...
$orders = $sap->getService('Orders');
$result = $orders->update(19925, [
'Comments' => 'Comment added here'
]);