当前位置: 首页 > news >正文

个人网站空间w98免费服务器

个人网站空间,w98免费服务器,泰安网站建设,网站开发时如何兼容“同等看待欢乐和痛苦、得到和失去、胜利和失败、投入战斗。以此方式履行职责,你就不会招致任何罪恶。” -Bhagavad Gita 为了帮助PHP开发者快速起步,以REST Web Services方式打通与NetSuite的接口,我们答应给一个样例。但是我是不懂PHP的&a…

“同等看待欢乐和痛苦、得到和失去、胜利和失败、投入战斗。以此方式履行职责,你就不会招致任何罪恶。”

                                                                                                                                -Bhagavad Gita

为了帮助PHP开发者快速起步,以REST Web Services方式打通与NetSuite的接口,我们答应给一个样例。但是我是不懂PHP的,在经历了ChatGPT误导和帮助,调通了代码。心生欢喜,分享如下。

    <?phpclass NetSuiteRestAPI {// NetSuite Credentialsconst NETSUITE_ACCOUNT = '大写账号';const NETSUITE_CONSUMER_KEY = '你的参数';const NETSUITE_CONSUMER_SECRET = '你的参数';const NETSUITE_TOKEN_ID = '你的参数';const NETSUITE_TOKEN_SECRET = '你的参数'; // Search a Employee record        public function searchEmployee($employeeId) {$url = "https://小写域名.suitetalk.api.netsuite.com/services/rest/record/v1/employee/$employeeId";return $this->callNetSuiteAPI($url, "GET", $employeeId);}// Create a new Employee recordpublic function createEmployee($employeeData) {$url = "https://小写域名.suitetalk.api.netsuite.com/services/rest/record/v1/employee";return $this->callNetSuiteAPI($url, "POST", $employeeData);}// Call NetSuite APIprivate function callNetSuiteAPI($url, $method, $payload = null) {$oauth_nonce = md5(mt_rand());$oauth_timestamp = time();$oauth_signature_method = 'HMAC-SHA256';$oauth_version = "1.0";// Generate Signature$baseString = $this->generateBaseString($method, $url, self::NETSUITE_CONSUMER_KEY, self::NETSUITE_TOKEN_ID, $oauth_nonce, $oauth_timestamp, $oauth_version, $oauth_signature_method, $payload);$key = rawurlencode(self::NETSUITE_CONSUMER_SECRET) . '&' . rawurlencode(self::NETSUITE_TOKEN_SECRET);$signature = base64_encode(hash_hmac('sha256', $baseString, $key, true));// Generate OAuth Header$headers = ['Authorization: OAuth '. 'realm="' . self::NETSUITE_ACCOUNT . '", '. 'oauth_consumer_key="' . self::NETSUITE_CONSUMER_KEY . '", '. 'oauth_token="' . self::NETSUITE_TOKEN_ID . '", '. 'oauth_nonce="' . $oauth_nonce . '", '. 'oauth_timestamp="' . $oauth_timestamp . '", '. 'oauth_signature_method="' . $oauth_signature_method . '", '. 'oauth_version="' . $oauth_version . '", '. 'oauth_signature="' . rawurlencode($signature) . '"','Content-Type: application/json'];// Call the API$curl = curl_init();curl_setopt_array($curl, [CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_CUSTOMREQUEST => $method,CURLOPT_HTTPHEADER => $headers,CURLOPT_SSL_VERIFYHOST => false,CURLOPT_SSL_VERIFYPEER => false,//CURLOPT_VERBOSE =>true,]);if ($payload) {curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($payload));}$response = curl_exec($curl);if ($response === false) {echo 'cURL Error: ' . curl_error($curl);return false;}curl_close($curl);return json_decode($response, true);}// Generate Base Stringprivate function generateBaseString($httpMethod, $url, $consumerKey, $tokenKey, $nonce, $timestamp, $version, $signatureMethod, $postParams = null) {$baseString = strtoupper($httpMethod) . '&' . rawurlencode($url) . '&';// Prepare OAuth parameters$params = ['oauth_consumer_key' => $consumerKey,'oauth_token' => $tokenKey,'oauth_nonce' => $nonce,'oauth_timestamp' => $timestamp,'oauth_signature_method' => $signatureMethod,'oauth_version' => $version,];// Sort parameters by keyksort($params);// Encode and concatenate parameters$encodedParams = [];foreach ($params as $key => $value) {$encodedParams[] = rawurlencode($key) . '=' . rawurlencode($value);}$baseString .= rawurlencode(implode('&', $encodedParams));return $baseString;}}// Instantiate the API class$api = new NetSuiteRestAPI();// Call to search a Employee record$employeeData=员工InternalID;$response = $api->searchEmployee($employeeData);// Output the responseif ($response) {echo "Response: " . json_encode($response, JSON_PRETTY_PRINT);}/*// Employee data to create$employeeData = ["firstname" => "R","lastname" => "M"];// Call to create a new Employee record$response = $api->createEmployee($employeeData);// Output the responseif ($response) {echo "Response: " . json_encode($response, JSON_PRETTY_PRINT);} else {echo "Call Successfully.";}*/?>

如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group

http://www.yayakq.cn/news/310898/

相关文章:

  • 定制网站建设开发维护怎么利用源码做网站
  • 西安php网站制作网站负责人信息
  • 建网站公司用什么网站程序rar在线解压缩网站
  • 济宁做网站比较好的公司有哪些建设局考试通知文件网站
  • 提卡网站建设旅游网站模板素材
  • 智慧景区网站服务建设图书网站建设实训总结
  • 安徽省合肥市建设局网站任县网站建设网络公司
  • 英文二手汽车网站建设视频网站顶部效果怎么做的
  • 建设项目环评在什么网站公示做一个企业的网站怎么做的
  • 滁州市大滁城建设网站网站设计公司官网
  • 做网站风险分析动漫设计与制作课程有哪些
  • 什么样是权网站重高的wordpress优酷无广告
  • 在国外做电商网站有哪些seo关键词词库
  • 红色logo做网站页面具有动态效果网站建设
  • 网站缩略图制作泸州建设局网站
  • 刷百度指数网站网站建设的流程视频
  • 电子商务网站开发课程简介淘宝网站建设概要
  • 常德网站制作公司wordpress 国际化
  • 如何在各种网站投放广告专业网站建设官网
  • 一级a做爰精免费网站南宁微信公众号开发
  • 安康做网站公司做网站需要多大带宽
  • 建设工程施工合同专属管辖seo点击排名器
  • 百度网站站长工具城乡建设规划网站
  • 买服务器做网站 镜像选什么农产品网络推广方案
  • 南通技术网站ppt设计大赛
  • 临翔区城乡建设局网站wordpress 修改邮箱
  • 网站建设中 下载第一个做网站的是谁
  • 有做装修效果图赚钱的网站吗工作细胞第一季免费观看
  • 网站模板教程wordpress段落间距
  • 博兴做网站设计制作植物标识牌