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

榆林城乡建设规划官方网站上海建站推广公司

榆林城乡建设规划官方网站,上海建站推广公司,建设展示类网站的意义,响应式网站建设精英“同等看待欢乐和痛苦、得到和失去、胜利和失败、投入战斗。以此方式履行职责,你就不会招致任何罪恶。” -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/765081/

相关文章:

  • 受欢迎的网站建设网站推广工具推荐
  • 福建网站开发有限开发公司客栈网站建设
  • 黄岛建设厅官方网站环保网站模板
  • 郑州企业网站怎么优化单个药品营销策划方案
  • 流媒体网站建设规划中国建设银行个人登录网站
  • 网站改版案例做跨境的网站
  • 闵行区网站制作人工智能在线ai写作网站
  • 广东省建设工程网站网站建设辶首先金手指十五
  • 海西州wap网站建设公司莱芜新闻头条
  • 建设营销型网站wordpress 高端
  • 婚嫁网站建设计划页游源码论坛
  • 旅行社网站建设方案论文1核2g+做网站
  • 广州企业网站建设公司台州网站制作方案
  • 南宁高端网站建设公司wordpress发不出注册邮件
  • html网站地图生成2021重大军事新闻
  • 怎么查网站到期时间查询贵州快速整站优化
  • 网站域名打不开的原因网站打开显示站点目录
  • 什么服装网站做一件代发什么叫做关键词
  • 知乎怎么做自己网站推广产品游戏网站开发目的
  • 网站建设中文摘要是什么网站建设大小
  • 做效果图的外包网站商业空间设计风格
  • 公司网站的用途万能识图
  • 做电商网站微信号是多少9.9元包邮网站怎么做
  • 官网网站建设企业c2c网站架构
  • 如何做本地门户网站网站标题第一个词
  • 山西太原网站建设公司哪家好直播app开发教程
  • 购物网站 后台模板比较好的中文wordpress主题
  • 网站诊断与优化的作用长沙建站挺找有为太极
  • 网易网站开发语言wordpress 悬浮插件
  • 电影网站app怎么做的收录网站是怎么做的