![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (PHP Extension) MyInvois Malaysia Submit DocumentSee more Malaysia MyInvois ExamplesDemonstrates how to submit a document to MyInvois.Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://sdk.myinvois.hasil.gov.my/einvoicingapi/02-submit-documents/ 
 <?php include("chilkat.php"); $success = false; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $http = new CkHttp(); // The following JSON is sent in the request body. // { // "documents": [ // { // "format": "XML", // "documentHash": "<SHA256_hash_of_document>", // "codeNumber": "INV12345", // "document": "<Document_encoded_in_Base64>" // } // ] // } // Load the document to be sent. $sbXmlDoc = new CkStringBuilder(); $success = $sbXmlDoc->LoadFile('c:/invoices/invoice1.xml','utf-8'); // The MyInvois online documentation neglects to tell us the encoding of the documentHash. // Should it be base64? Or hex? We can only guess. MyInvois provides no samples, // and omits these crucial details which are needed for actual implementation. // // *** Note: It was confirmed that "hex" is the encoding that is needed. $sha256 = $sbXmlDoc->getHash('sha256','hex','utf-8'); $sbEncoded = new CkStringBuilder(); $sbEncoded->AppendSb($sbXmlDoc); $sbEncoded->Encode('base64','utf-8'); $json = new CkJsonObject(); $json->UpdateString('documents[0].format','XML'); $json->UpdateString('documents[0].documentHash',$sha256); $json->UpdateString('documents[0].codeNumber','INV12345'); $json->UpdateSb('documents[0].document',$sbEncoded); // Adds the "Authorization: Bearer <access_token>" header. $http->put_AuthToken('<access_token>'); $resp = new CkHttpResponse(); $success = $http->HttpJson('POST','https://preprod-api.myinvois.hasil.gov.my/api/v1.0/documentsubmissions',$json,'application/json',$resp); if ($success == false) { print $http->lastErrorText() . "\n"; exit; } print 'response status code = ' . $resp->get_StatusCode() . "\n"; print $resp->bodyStr() . "\n"; ?>  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.