sithous / netsuitebundle
在您的 Symfony2 应用程序内部提供 NetSuite PHP Toolkit API
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.3
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 一起使用。