まず、私はプログラミングの新機能です。別のサーバ(MSSQLのデータ)から特定のデータを要求し、MySQL DBに転送(挿入)したいのですが、この目的を達成するための適切な方法は何ですか?HTTPSからのPHPリクエストデータ
目的:
MSSQL側からのメンバーは、メンバー、MySQLへ ポイントの一定量を転送したいと思いでし一度ポイントを どれだけ彼らが持っていた点を、入力が成功したのMySQLへ転送されます通知スクリプトは、最後に更新のために をMSSQL側に送信します。
MySQLはこれらのデータを後で処理できるように、MSSQLの最後で生成する必要がありますか?どのように私はこれらのデータを取得するためのcURLを使用することができ、PHP処理終了の場合はhttps://www.example.com/request-transfer.aspx?id=12345&sym=hello&name=linda
:たとえば、私は、HTTPSリンクを
がありますか?
私はテストのために以下のスクリプトを持っていますが、$ _GETを使うだけでは不十分ですか?
// GET
$id = $_GET['id'];
$sym = $_GET['sym'];
$name = $_GET['name'];
$data = array("id" => $id, "sym" => $sym, "name" => $name);
$data_string = json_encode($data);
$ch = curl_init('http://localhost/test/process.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
$input = json_decode($data_string);
echo $input->id.', '.$input->sym.', '.$input->name;
echo $result;
助言してください。
は、あなただけの外部接続にMSSQLデータベースを開くことができませんか?あなたはそのサイトを制御しているようです –
@ダゴン、私は外部使用のためにMSSQLを制御することができません。そのため私はhttp要求を必要としています – Lisa8
[cURL](http://php.net/manual/de/book。 curl.php)。多くのプロバイダがそれを無効/ブロックすることに注意してください。スクリプトはどこで実行しますか? –