sample/credentialsProviderSample.php (41 lines of code) (raw):

<?php echo "Hello, World!"; require_once realpath(dirname(__FILE__) . '/./Log_Autoload.php'); $endpoint = 'cn-hangzhou.log.aliyuncs.com'; $accessKeyId = ''; $accessKey = ''; $token = ""; $project = 'test'; $logstore = 'test'; $credentialsProvider = new Aliyun_Log_Models_StaticCredentialsProvider($accessKeyId, $accessKey, $token); $client = new Aliyun_Log_Client($endpoint, "", "", "", $credentialsProvider); $req = new Aliyun_Log_Models_GetLogsRequest($project, $logstore, 1698740109, 1698744321, '', '*', null, null, null, null); function putLogs(Aliyun_Log_Client $client, $project, $logstore) { $topic = 'TestTopic'; $contents = array( // key-value pair 'TestKey' => 'TestContent', 'kv_json' => '{"a": "b", "c": 19021}' ); $logItem = new Aliyun_Log_Models_LogItem(); $logItem->setTime(time()); $logItem->setContents($contents); $logitems = array($logItem); $request = new Aliyun_Log_Models_PutLogsRequest( $project, $logstore, $topic, null, $logitems ); try { $response = $client->putLogs($request); } catch (Aliyun_Log_Exception $ex) { var_dump($ex); } catch (Exception $ex) { var_dump($ex); } } putLogs($client, $project, $logstore); $res = $client->getLogs($req); var_dump($res->getLogs());