Netsuite Phptoolkit 无法确定客户 compid
Netsuite Phptoolkit Could not determine customer compid
正在尝试使用 phptoolkit 获取客户信息
这是我的代码:
function getCustomer(){
$service = new NetSuiteService();
$request = new GetRequest();
$request->baseRef = new RecordRef();
$request->baseRef->account_id = "252206";
$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;
}
}
出现这样的错误。
Fatal error: Uncaught SoapFault exception: [soapenv:Server.userException] Could not determine customer compid in phptoolkit/NSPHPClient.php:338 Stack trace: #0 phptoolkit/NSPHPClient.php(338): SoapClient->__soapCall('get', Array, NULL, Array) #1 phptoolkit/NetSuiteService.php(145953): NSPHPClient->makeSoapCall('get', Object(GetRequest)) #2 netsuite.php(23): NetSuiteService->get(Object(GetRequest)) #3
您需要知道公司 ID 并将其放入您的设置文件中。还需要用户电子邮件地址、密码、角色内部 ID 和应用程序 ID。这些用于创建护照。
如果您的集成使用基于令牌的授权,则要求会有所不同。
查看工具包中的示例。
基于 netsuite 文档
RecordRef
只接受 internalId
和 type
$request->baseRef = new RecordRef();
$request->baseRef->internalId = "252206";
$request->baseRef->type = "customer";
正在尝试使用 phptoolkit 获取客户信息 这是我的代码:
function getCustomer(){
$service = new NetSuiteService();
$request = new GetRequest();
$request->baseRef = new RecordRef();
$request->baseRef->account_id = "252206";
$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;
}
}
出现这样的错误。
Fatal error: Uncaught SoapFault exception: [soapenv:Server.userException] Could not determine customer compid in phptoolkit/NSPHPClient.php:338 Stack trace: #0 phptoolkit/NSPHPClient.php(338): SoapClient->__soapCall('get', Array, NULL, Array) #1 phptoolkit/NetSuiteService.php(145953): NSPHPClient->makeSoapCall('get', Object(GetRequest)) #2 netsuite.php(23): NetSuiteService->get(Object(GetRequest)) #3
您需要知道公司 ID 并将其放入您的设置文件中。还需要用户电子邮件地址、密码、角色内部 ID 和应用程序 ID。这些用于创建护照。
如果您的集成使用基于令牌的授权,则要求会有所不同。
查看工具包中的示例。
基于 netsuite 文档
RecordRef
只接受 internalId
和 type
$request->baseRef = new RecordRef();
$request->baseRef->internalId = "252206";
$request->baseRef->type = "customer";