Привет всем Я видел несколько вопросов по этой теме здесь, но ни один из них не решил мою проблему. У меня есть скрипт на моем сайте, который я хочу использовать для создания нескольких различных типов электронных писем для моих пользователей. Мне нужен был способ создания файлов шаблонов для разных электронных писем, которые принимают переменные $ _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;
}
Я получаю сообщение об ошибке «не удалось подключиться к хосту» из curl, но после вывода моего URL в журнал ошибок я смог убедиться, что копирование и вставка URL-адреса в firefox приводит к правильному отображению страницы.
Есть идеи? Я не женат на идее использования curl, поэтому, если есть лучший вариант, я был бы счастлив использовать его вместо этого. Спасибо всем за помощь!