<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Create Datasource with REST API from PHP in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Create-Datasource-with-REST-API-from-PHP/m-p/893299#M21939</link>
    <description>&lt;P&gt;Good afternoon. I'm trying to create a new Datasource using PHP. When sending a request, an error is returned to me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;( [error] =&amp;gt; Array (&lt;BR /&gt;&amp;nbsp; [code] =&amp;gt; DM_GWPipeline_UnknownError&lt;BR /&gt;&amp;nbsp; &amp;nbsp; [pbi.error] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_GWPipeline_UnknownError&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [parameters] =&amp;gt; Array()&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [details] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_ErrorDetailNameCode_UnderlyingErrorMessage&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [detail] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [type] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [value] =&amp;gt; Неправильный параметр.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_ErrorDetailNameCode_UnderlyingHResult&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [detail] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [type] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [value] =&amp;gt; -2146893785&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [exceptionCulprit] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PHP:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;$gateway = $this-&amp;gt;get($gateway_id);&lt;BR /&gt;$exponent = $gateway['publicKey']['exponent'];&lt;BR /&gt;$modulus = $gateway['publicKey']['modulus'];&lt;BR /&gt;$credentialsData = json_encode([&lt;BR /&gt;"credentialData" =&amp;gt; [&lt;BR /&gt;&amp;nbsp; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "name" =&amp;gt; "username",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "value" =&amp;gt; $db_username&lt;BR /&gt;&amp;nbsp; ],&lt;BR /&gt;&amp;nbsp; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "name" =&amp;gt; "password",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "value" =&amp;gt; $db_password&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;]&lt;BR /&gt;]);&lt;BR /&gt;$rsa = new RSA();&lt;BR /&gt;$rsa-&amp;gt;loadKey([&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 'e' =&amp;gt; new BigInteger(base64_decode($exponent), 256),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 'n' =&amp;gt; new BigInteger(base64_decode($modulus), 256)&lt;BR /&gt;]);&lt;BR /&gt;echo $rsa-&amp;gt;getPublicKey(); // returns&amp;nbsp;-----BEGIN PUBLIC KEY----- ......................&amp;nbsp;-----END PUBLIC KEY-----&amp;nbsp;&lt;BR /&gt;$rsa-&amp;gt;setEncryptionMode(RSA::ENCRYPTION_OAEP);&lt;BR /&gt;$ciphertext = $rsa-&amp;gt;encrypt($credentialsData);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;$params = [&lt;BR /&gt;&amp;nbsp; "dataSourceType" =&amp;gt; $db_type,&lt;BR /&gt;&amp;nbsp; "connectionDetails" =&amp;gt; json_encode([&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "server" =&amp;gt; $db_server,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "database" =&amp;gt; $db_name&lt;BR /&gt;&amp;nbsp; ]),&lt;BR /&gt;&amp;nbsp; "dataSourceName" =&amp;gt; $db_name,&lt;BR /&gt;&amp;nbsp; "onPremGatewayRequired" =&amp;gt; true,&lt;BR /&gt;&amp;nbsp; "credentialDetails" =&amp;gt; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "credentials" =&amp;gt; base64_encode($ciphertext),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "credentialType" =&amp;gt; "Basic",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "encryptedConnection" =&amp;gt; "NotEncrypted",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "privacyLevel" =&amp;gt; "None",&lt;BR /&gt;&amp;nbsp; &amp;nbsp;"encryptionAlgorithm" =&amp;gt; "RSA-OAEP"&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;];&lt;BR /&gt;&lt;SPAN&gt;$this-&amp;gt;request-&amp;gt;execute('gateways/'.$gateway_id.'/datasources', $params, PowerBiRequest::METHOD_POST_JSON);&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 08 Jan 2020 09:53:49 GMT</pubDate>
    <dc:creator>leshgancomp</dc:creator>
    <dc:date>2020-01-08T09:53:49Z</dc:date>
    <item>
      <title>Create Datasource with REST API from PHP</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Create-Datasource-with-REST-API-from-PHP/m-p/893299#M21939</link>
      <description>&lt;P&gt;Good afternoon. I'm trying to create a new Datasource using PHP. When sending a request, an error is returned to me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;( [error] =&amp;gt; Array (&lt;BR /&gt;&amp;nbsp; [code] =&amp;gt; DM_GWPipeline_UnknownError&lt;BR /&gt;&amp;nbsp; &amp;nbsp; [pbi.error] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_GWPipeline_UnknownError&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [parameters] =&amp;gt; Array()&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [details] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [0] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_ErrorDetailNameCode_UnderlyingErrorMessage&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [detail] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [type] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [value] =&amp;gt; Неправильный параметр.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [code] =&amp;gt; DM_ErrorDetailNameCode_UnderlyingHResult&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [detail] =&amp;gt; Array(&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [type] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [value] =&amp;gt; -2146893785&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [exceptionCulprit] =&amp;gt; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PHP:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;$gateway = $this-&amp;gt;get($gateway_id);&lt;BR /&gt;$exponent = $gateway['publicKey']['exponent'];&lt;BR /&gt;$modulus = $gateway['publicKey']['modulus'];&lt;BR /&gt;$credentialsData = json_encode([&lt;BR /&gt;"credentialData" =&amp;gt; [&lt;BR /&gt;&amp;nbsp; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "name" =&amp;gt; "username",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "value" =&amp;gt; $db_username&lt;BR /&gt;&amp;nbsp; ],&lt;BR /&gt;&amp;nbsp; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "name" =&amp;gt; "password",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "value" =&amp;gt; $db_password&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;]&lt;BR /&gt;]);&lt;BR /&gt;$rsa = new RSA();&lt;BR /&gt;$rsa-&amp;gt;loadKey([&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 'e' =&amp;gt; new BigInteger(base64_decode($exponent), 256),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 'n' =&amp;gt; new BigInteger(base64_decode($modulus), 256)&lt;BR /&gt;]);&lt;BR /&gt;echo $rsa-&amp;gt;getPublicKey(); // returns&amp;nbsp;-----BEGIN PUBLIC KEY----- ......................&amp;nbsp;-----END PUBLIC KEY-----&amp;nbsp;&lt;BR /&gt;$rsa-&amp;gt;setEncryptionMode(RSA::ENCRYPTION_OAEP);&lt;BR /&gt;$ciphertext = $rsa-&amp;gt;encrypt($credentialsData);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;$params = [&lt;BR /&gt;&amp;nbsp; "dataSourceType" =&amp;gt; $db_type,&lt;BR /&gt;&amp;nbsp; "connectionDetails" =&amp;gt; json_encode([&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "server" =&amp;gt; $db_server,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "database" =&amp;gt; $db_name&lt;BR /&gt;&amp;nbsp; ]),&lt;BR /&gt;&amp;nbsp; "dataSourceName" =&amp;gt; $db_name,&lt;BR /&gt;&amp;nbsp; "onPremGatewayRequired" =&amp;gt; true,&lt;BR /&gt;&amp;nbsp; "credentialDetails" =&amp;gt; [&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "credentials" =&amp;gt; base64_encode($ciphertext),&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "credentialType" =&amp;gt; "Basic",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "encryptedConnection" =&amp;gt; "NotEncrypted",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; "privacyLevel" =&amp;gt; "None",&lt;BR /&gt;&amp;nbsp; &amp;nbsp;"encryptionAlgorithm" =&amp;gt; "RSA-OAEP"&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;];&lt;BR /&gt;&lt;SPAN&gt;$this-&amp;gt;request-&amp;gt;execute('gateways/'.$gateway_id.'/datasources', $params, PowerBiRequest::METHOD_POST_JSON);&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 09:53:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Create-Datasource-with-REST-API-from-PHP/m-p/893299#M21939</guid>
      <dc:creator>leshgancomp</dc:creator>
      <dc:date>2020-01-08T09:53:49Z</dc:date>
    </item>
  </channel>
</rss>

