Jamesbrendamour's picture
|
download
raw
2.66 kB
---
title: List Vendors (Legacy) - Sage Intacct SDK for PHP | Sage Intacct Developer
url: https://developer.intacct.com/tools/sdk-php/list-vendors/
---
# List Vendors (Legacy) - Sage Intacct SDK for PHP | Sage Intacct Developer
Overview
Getting Started
List AR Invoices
List Vendors (Legacy)
CRUD Customer
Custom Object Function
Troubleshooting
* Prerequisites
* Run the example
* Extra credit
+ Filter the results
+ Try a different object
* What’s next?
---
This example shows you how to:
* Execute a query to list vendors using the legacy `ReadByQuery` function.
* Read any additional paginated results from the query.
**Important:** Consider using the new Query function, which offers more advanced functionality.
---
## Prerequisites
* You have downloaded or cloned the Sage Intacct SDK for PHP examples.
* You successfully ran the getting started example—in particular, you set up the `.credentials.ini` file required by `bootstrap.php`.
* The company you are using has multiple vendor records.
* The user you are using has list and view permissions for the vendor object.
---
## Run the example
1. Run the PHP `list-vendors.php` file:
```xml
php list-vendors.php
```
2. Observe the terminal output.
The number of vendor records found and each page remaining echo to the terminal:
```xml
Page 1 success! Number of vendor records found: 14. Number remaining: 12
Page 2 success! Records remaining: 10
Page 3 success! Records remaining: 8
Page 4 success! Records remaining: 6
Successfully read 4 pages
```
3. Open the generated `logs/intacct.html` file in your browser and review the entries.
The file provides info and debug entries. The SDK provides a debug entry for each HTTP request/response (with the Sage Intacct endpoint).
Note that the log file was created by the logger set in the client config.
---
## Extra credit
### Filter the results
1. Set a `Intacct\Functions\Common\Query\QueryInterface` on the `ReadByQuery` object to filter the number of results. For example, add the following to the example to list only active vendors:
```xml
$where = new EqualToString();
$where->setField('STATUS');
$where->setValue('T');
$query->setQuery($where);
```
### Try a different object
1. Query for `APBILL` objects by changing the `setObjectName` call, as follows:
```xml
$query->setObjectName('APBILL');
```
2. Modify the `$query->setFields()` array to return the information you want.
---
## What’s next?
* Try an example that creates, reads, updates, and deletes a customer.
* Browse the reference documentation for the SDK.
Provide feedback

Xet Storage Details

Size:
2.66 kB
·
Xet hash:
928152c1d8d070e1eaafebf3c4b78fddfa7c6f0452981d4e4c2d2a44c779ff36

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.