こんにちは私はここでいくつかの質問を見ましたが、どれも私の問題を解決していません。私は自分のサイトに、ユーザーにいくつかの異なるタイプの電子メールを生成するために使用したいスクリプトを用意しています。私は関連情報を記入する$ _POST変数を受け入れるさまざまな電子メール用のテンプレートファイルを作成し、これらのテンプレートへの投稿要求を作成し、電子メールの本文として返す返信を得る方法を望んでいました。私はテンプレートファイルの場所を受け入れる関数を書くことを試みています(相対的または絶対的などちらでも動作しますが、正直なところが好きです)、投稿経由でテンプレートに送信したいパラメータの配列があります。今まで私は運がなかった。ここに私のコードは、これまでです:私のサイトのあるページからPHPとCurlを使って別のページにPOSTリクエストをしようとしています
private function post_request($url, $data) {
$output = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
$output['status'] = "ok";
$output['content'] = $result;
} else {
$output['status'] = "failure";
$output['error'] = curl_error($ch);
}
curl_close($ch);
return $output;
}
私はエラーを取得してきたカールから「ホストに接続できませんでした」が、エラーログに私のURLを出力した後、私はそれのコピーと貼り付けを確認することができましたfirefoxのURLがページを正しく表示します。
アイデア?私はカールを使用するという考えに結婚していないので、より良い選択肢があれば、私はそれを代わりに使用するよりも喜んでいます。すべての助けをありがとう!