PHP 5.6: “Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.”

application-jsonではなくform-erlencordedで送れば良いらしい。

 

但し、urlencordedでの送り方が分からなかったので、とりあえずgetで送ることにした!

 

PHP 5.6: “Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.” | Bram.us

HEROKU CONNECTで接続されたPOSTGREを一覧表示

salesforceのオブジェクトを呼び出す場合は、

select * from salesforce.account

という感じです!

 

@@@

 

<HTML>
<HEAD>
<TITLE>LIST</TITLE>
</HEAD>
<BODY>
<H1>LIST!</H1>
<?php
$url = parse_url(getenv('DATABASE_URL'));
$dsn = sprintf('pgsql:host=%s;dbname=%s', $url['host'], substr($url['path'], 1));

$dbh = new PDO($dsn, $url['user'], $url['pass']);
echo "DB Connected!<BR/>\n";
$dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "select * from salesforce.account";
$stmt = $dbh -> query($sql);
echo "SQL on !<BR/>\n";
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "RESULT!<BR/><BR/>\n";
# print_r($result);
foreach ($result as $row){
echo $row['name'] . "<BR/>\n";
}
$dbh = null;
?>

</BODY>
</HTML>

heroku PSQLの書き方

これは、HEROKUのHEROKU CONNECTのDATABASEに書かれていたもの。

Psql command line tips

Establish a connection to your database
$ heroku pg:psql DATABASE_URL --app evening-ridge
List tables in the connect schema:
# \dt salesforce.*;
Query from a table:
# select * from salesforce.account;
Set the search path:
# set search_path=salesforce, public;
Show the list of all schemas
# \dn

WindowsにPostgresqlを入れるしかない

blog.onk164.net

 

 

Heroku Connect の注意点

特に気になったのは、

Salesforce→Heroku方向の同期間隔が最短10分(有料プランは最短2分)

Heroku→Salesforce方向の同期間隔もだいぶ遅い(10秒のはずだが1分前後かかる)

 

qiita.com

SFDC->HEROKU方向は、Steraming APIがあるらしいが、APIコール数にひっかかるように見える。(きちんと読んでいないから分からないが。)

 

devcenter.heroku.com