0

私のサイトにお問い合わせフォームがあります。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のどこかで読みましたが、実装方法がわかりません。

助けてください - とても感謝しています。

敬具、レオ。

4

2 に答える 2

-2

フォームメソッドを に編集するだけですmethod="get"

方向 URL を使用すると、情報が失われます。あなたはそれを修正するかもしれません。

<form action="ContactUs.php" method="get">

それが役に立ったことを願っています。

于 2013-07-09T18:21:14.440 に答える