justbetter / odata-client
PHP的Saint Systems OData客户端
1.3.2
2024-07-26 11:25 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
- laravel/framework: ^10.0|^11.0
- nesbot/carbon: ^2.0|^3.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
一个受Laravel查询构建器启发并基于其实现的流畅库,用于调用OData REST服务。
此库是saintsystems/odata-client
的分支。维护者似乎已放弃该仓库。我们将维护此分支并接受新的PR。
在寻找与Microsoft Dynamics交互的方式?查看我们的Laravel Dynamics客户端!
安装SDK
您可以使用Composer安装PHP SDK。
composer require justbetter/odata-client
调用OData服务
以下是一个调用OData服务的示例。
<?php require_once __DIR__ . '/vendor/autoload.php'; use SaintSystems\OData\ODataClient; class UsageExample { public function __construct() { $odataServiceUrl = 'https://services.odata.org/V4/TripPinService'; $odataClient = new ODataClient($odataServiceUrl); // Retrieve all entities from the "People" Entity Set $people = $odataClient->from('People')->get(); // Or retrieve a specific entity by the Entity ID/Key try { $person = $odataClient->from('People')->find('russellwhyte'); echo "Hello, I am $person->FirstName "; } catch (Exception $e) { echo $e->getMessage(); } // Want to only select a few properties/columns? $people = $odataClient->from('People')->select('FirstName','LastName')->get(); } } $example = new UsageExample();
开发
运行测试
从基本目录运行vendor/bin/phpunit
。
文档和资源
问题
在仓库的问题标签页中查看或记录问题。
版权和许可证
版权所有(c)Saint Systems, LLC。保留所有权利。在MIT 许可证下发布。