sithous/netsuitebundle

在您的 Symfony2 应用程序内部提供 NetSuite PHP Toolkit API

安装: 173

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放性问题: 5

类型:symfony-bundle

1.0 2017-12-16 09:12 UTC

This package is auto-updated.

Last update: 2024-09-13 05:14:34 UTC


README

Netsuite 对 Symfony 的实现。原始源代码和示例可以在这里找到:http://www.netsuite.com/portal/developers/resources/suitetalk-sample-applications.shtml

Netsuite PHP Toolkit 的许可证位于 NetSuite/NetSuite Toolkit License Agreement.docx

## 安装

使用 composer,将以下行添加到您的 require 部分

"sithous/netsuitebundle": "dev-master"

然后

composer.phar update

将捆绑包添加到您的 AppKernel.php 文件中

new Sithous\NetSuiteBundle\SithousNetSuiteBundle(),

接下来,您将复制并追加以下参数到您的 app/config/parameters.yml 并适当编辑它们

    netsuite.host:      "https://webservices.netsuite.com"
    netsuite.email:     "email@example.com"
    netsuite.password:  "your_password"
    netsuite.role:      "3"
    netsuite.account:   "12345"

我们还建议将完全相同的信息(但不包含您的凭据)添加到 app/config/parameters.yml.dist 中,以便在初始安装(如部署到生产服务器)时设置它们。

我将尽最大努力使此捆绑包与 Symfony 和 NetSuite 工具包的更改保持最新。但我也是人,时间有限。请随时贡献,越多越好。

## 使用

$this->container->get('sithous.netsuite');

初始化后,您可以通过将其添加到 uses 来在任何地方使用这些类

class MyController extends Controller {

	public function indexAction() {

		$this->container->get('sithous.netsuite');

		$service = new \NetSuiteService();

		$request = new \GetRequest();
		$request->baseRef = new \RecordRef();
		$request->baseRef->internalId = "21";
		$request->baseRef->type = "customer";
		$getResponse = $service->get($request);

		if (!$getResponse->readResponse->status->isSuccess) {
		    echo "GET ERROR";
		} else {
		    $customer = $getResponse->readResponse->record;
		    echo "GET SUCCESS, customer:";
		    echo "\nCompany name: ". $customer->companyName;
		    echo "\nInternal Id: ". $customer->internalId;
		    echo "\nEmail: ". $customer->email;
		} 
	}
}

进一步阅读

您可以在以下位置找到工具包文档:http://tellsaqib.github.io/NSPHP-Doc/index.html

## 许可证 此捆绑包包含双重许可证。一个用于捆绑包本身,另一个用于 NetSuite PHP Toolkit。在使用此捆绑包之前,您应审查这两个许可证。NetSuite 文件夹中的所有代码都是来自 NetSuite PHP Toolkit 的原始代码,经过修改以与该捆绑包和 Symfony 一起使用。