![]() |
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) Mastercard ICCP Get Data Source with OAuth1See more Mastercard ExamplesDemonstrates OAuth1 authentication with the Mastercard SOAP API's. This example sends a POST to the sandbox endpoint for the "In Control for Commercial Payments" (ICCP) API.Note: This example requires Chilkat v11.0.0 or greater.
<?php include("chilkat.php"); $success = false; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // -------------------------------------------------------------------------------- // Also see Chilkat's Online WSDL Code Generator // to generate code and SOAP Request and Response XML for each operation in a WSDL. // -------------------------------------------------------------------------------- // First build the XML body of the SOAP request: // <soapenv:Envelope // xmlns:ser="http://mastercard.com/sd/pc/service" // xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> // <soapenv:Header> // </soapenv:Header> // <soapenv:Body> // <ser:getDataSourcesRequest></ser:getDataSourcesRequest> // </soapenv:Body> // </soapenv:Envelope> // Use this online tool to generate code from sample XML: // Generate Code to Create XML $xml = new CkXml(); $xml->put_Tag('soapenv:Envelope'); $xml->AddAttribute('xmlns:ser','http://mastercard.com/sd/pc/service'); $xml->AddAttribute('xmlns:soapenv','http://schemas.xmlsoap.org/soap/envelope/'); $xml->UpdateChildContent('soapenv:Header',''); $xml->UpdateChildContent('soapenv:Body|ser:getDataSourcesRequest',''); // We'll need to get our signing RSA key from the PFX (provided by Mastercard) $pfx = new CkPfx(); $success = $pfx->LoadPfxFile('qa_data/pfx/MCD_Sandbox_chilkat_iccp_API_Keys/chilkat_iccp-sandbox.p12','keystorepassword'); if ($success == false) { print $pfx->lastErrorText() . "\n"; exit; } $privKey = new CkPrivateKey(); $success = $pfx->PrivateKeyAt(0,$privKey); if ($success == false) { print $pfx->lastErrorText() . "\n"; exit; } $http = new CkHttp(); $http->put_OAuth1(true); // Use your own consumer key (this is not a valid consumer key) $http->put_OAuthConsumerKey('MLBRl0-xxxxxxxxxxxxxxxxxxxxxxxxxx_BUNtu5xxxxx20b!a075a714a5fxxxxxxxxxxxxx59cd02b60000000000000000'); $http->put_OAuthSigMethod('RSA-SHA256'); $success = $http->SetOAuthRsaKey($privKey); if ($success == false) { print $http->lastErrorText() . "\n"; exit; } // Tell Chilkat to automatically calculate and add the oauth_body_hash field when sending the request. $http->put_OAuthBodyHash(true); // Send the SOAP XML request and get the response. // Chilkat automaticaly adds the OAuth1 authentication. $resp = new CkHttpResponse(); $success = $http->HttpStr('POST','https://sandbox.api.mastercard.com/iccp/financial',$xml->getXml(),'utf-8','application/xml',$resp); if ($success == false) { print $http->lastErrorText() . "\n"; exit; } // Examine the response status code and the XML response body. print 'Response status code = ' . $resp->get_StatusCode() . "\n"; $respXml = new CkXml(); $resp->GetBodyXml($respXml); print 'Response XML:' . "\n"; print $respXml->getXml() . "\n"; // If desired, use this online tool to generate parsing code from response XML. // (Run your code once to get a representative sample response, and then generate the parsing code.) // Generate Parsing Code from XML ?> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.