torunar/operation-result

提供可以用于存储某些操作结果(数据和错误)的组件

v1.0.0 2021-11-10 12:40 UTC

This package is auto-updated.

Last update: 2024-09-10 18:26:11 UTC


README

关于

此包提供可以用于存储某些操作结果(数据和错误)的组件:API查询、系统调用、数据解析等。

此包旨在提供一个简单的工具,用于在创建不必要的复杂性的情况下使用健壮的特定操作结果类。

安装

$ composer require torunar/operation-result

使用

<?php

use Torunar\OperationResult\OperationResult;

$curl = curl_init('https://example.com');
curl_setopt(CURLOPT_RETURNTRANSFER, true);

$content = curl_exec($curl);
$errorCode = curl_errno();
$errorMessage = curl_error();
curl_close($curl);

$operationResult = new OperationResult(true);
if ($errorCode) {
    $operationResult->setIsSuccessful(false);
    $operationResult->addError($errorMessage, $errorCode);
} else {
    $operationResult->setData($content, 'content');
}

// Check whether operation succeeded
$operationResult->isSuccessful();

// Get all data
$operationResult->getData();

// Get single data record
$operationResult->getData('content');

// Get error messages
$operationResult->getErrors();