私のサイトにお問い合わせフォームがあります。PHPスクリプトを使用してデータをキャプチャしてメールで送信するか、APIに直接送信することができます。<form action="">
API とは、情報を取得して外部 DB に保存するスクリプトを意味します。API は ASP に基づいており (これは私の推測です)、私はそれにアクセスできず、以下に示す形式を使用する必要があります。
PHPスクリプトを変更する必要があるため、POSTメソッドを使用してこの特定の形式を使用して、電子メールで情報を送信し、外部APIに情報を送信します。
免責事項: 私はプログラマーではありませんが、正しい方向を指していれば、物事を行う方法を理解できます。
API が情報を受け入れる形式:
<form action="https://api.somsite.com/?user=&key=&zipcode=&name=&phone=&email=&address=&service=" method="post">
<input type="hidden" name="user" value="12345"/>
<input type="hidden" name="key" value="0987654321"/>
非表示の値 (USER と KEY) が使用されるため、API は情報がどこから来たかを認識します。
その他の入力はユーザーによって提供されます (名前、電子メール、郵便番号、電話番号、住所、サービス)。
現在の PHP スクリプトは次のようになります。
<?php session_start(); ?><?php
$to = "myemail@gmail.com";
$subject = "LEAD";
$email = $_REQUEST["email"];
$name = $_REQUEST["name"];
$address = $_REQUEST["address"];
$zip = $_REQUEST["zipcode"];
$phone = $_REQUEST["phone"];
$service = $_REQUEST["service"];
$user = $_REQUEST["user"];
$key = $_REQUEST["key"];
$dodgy_strings = array(
"content-type:"
,"mime-version:"
,"multipart/mixed"
,"bcc:"
);
$msg = 'Name: '.$name. PHP_EOL;
$msg .= 'Phone: '.$phone. PHP_EOL;
$msg .= 'E-mail: '.$email. PHP_EOL. PHP_EOL;
$msg .= 'Address: '.$address. PHP_EOL;
$msg .= 'Zip code: '.$zip. PHP_EOL. PHP_EOL;
$msg .= 'Service: '.$service. PHP_EOL. PHP_EOL;
$msg .= 'User ID: '.$user. PHP_EOL. PHP_EOL;
$msg .= 'Access Key: '.$key. PHP_EOL. PHP_EOL;
$msg .= PHP_EOL;
mail($to, $subject, $msg);
header('Location: http://www.mysite.com/thankyou.htm'); // This redirects to Thank You page
?>
基本的に、上記の PHP スクリプトをある種の CURL 関数などと一緒に使用する必要があります。
PHPでCURL関数を使用する必要があることをSTACKのどこかで読みましたが、実装方法がわかりません。
助けてください - とても感謝しています。
敬具、レオ。