Files
thetool/scripts/preorder/ofaa-oaid/list-oaid-csv.php
Frank Schubert 8cebb77bf4 OFAA OAID API v2
2026-01-07 14:36:00 +01:00

62 lines
1.6 KiB
PHP
Executable File

#!/usr/bin/php
<?php
require_once __DIR__."/include/config.php";
require_once __DIR__."/include/rest.php";
if(!$access_token) {
$access_token = fetchAccessToken($oauth_url, $client_id, $client_secret, $default_scope);
if(!$access_token) {
die("Error getting access token");
}
}
//echo $access_token."\n";exit;
$headers[] = "Accept: application/json";
$headers[] = "Authorization: Bearer $access_token";
$request_url = $ep_list_oaids;
$page_size = 500;
$page = 1;
$page_param = ["_page_size" => $page_size];
$last_ref = false;
while(1) {
if($rest_last_api_request_nexturl) {
$request_url = $rest_last_api_request_nexturl;
$page_param = [];
}
$output = getRestUrl($request_url, $headers, $page_param);
if($output == "__err__401") {
$access_token = fetchAccessToken($oauth_url, $client_id, $client_secret, $default_scope);
$headers = [];
$headers[] = "Accept: application/json";
$headers[] = "Authorization: Bearer $access_token";
$output = getRestUrl($request_url, $headers, $page_param);
}
$output_values = json_decode($output);
if(!is_array($output_values) || !count($output_values)) {
/*echo "Leeres oder kein Json Array:";
echo $output."\n";*/
break;
}
if($page == 1) {
echo "ol_openaccessid;orig_externalid;orig_name\n";
}
foreach($output_values as $oaid_obj) {
echo $oaid_obj->oaid.";";
echo $oaid_obj->customer_reference.";";
echo ";";
if($oaid_obj->token != "confirmed") {
file_put_contents( "php://stderr", "; ".$oaid_obj->token );
}
echo "\n";
$last_ref = $oaid_obj->customer_reference;
//$last_ref = $oaid_obj->oaid;
}
$page++;
}