2017-12-17 54 views
1

Azure blob에서 호스팅되는 정적 웹 사이트의 연락처 양식을 만들려고합니다. 제출을 클릭하면 콘솔에 다음 오류가 표시됩니다.리소스가 지정된 Http 동사를 지원하지 않습니다.

Failed to load resource: the server responded with a status of 405 
(The resource doesn't support specified Http Verb.) 

나는 CORS를 mailgun 용으로 설정해야 할 수도 있다고 생각합니다.

내가 넣어 어떤 값 모르는 그러나

다음

enter image description here

send.php 코드를입니다

<?php 
if(isset($_POST)){ 

    $postData = $_POST; 
    $mailgun = sendMailgun($postData); 

    if($mailgun) { 
    echo "Great success."; 
    } else { 
    echo "Mailgun did not connect properly."; 
    } 
} 

function sendMailgun($data) { 

    $api_key = 'INSERT_API_KEY_HERE'; 
    $api_domain = 'INSERT_DOMAIN_HERE'; 
    $send_to = 'YOUR_EMAIL'; 

    // sumbission data 
     $ipaddress = $_SERVER['REMOTE_ADDR']; 
     $date = date('d/m/Y'); 
     $time = date('H:i:s'); 

    // form data 
     $postcontent = $data['data']; 
     $reply = $data['senderAddress']; 

    $messageBody = "<p>You have received a new message from the contact form on your website.</p> 
       {$postcontent} 
       <p>This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}</p>"; 

    $config = array(); 
    $config['api_key'] = $api_key; 
    $config['api_url'] = 'https://api.mailgun.net/v3/'.$api_domain.'/messages'; 

    $message = array(); 
    $message['from'] = $reply; 
    $message['to'] = $send_to; 
    $message['h:Reply-To'] = $reply; 
    $message['subject'] = "New Message from your Mailgun Contact Form"; 
    $message['html'] = $messageBody; 

    $curl = curl_init(); 

    curl_setopt($curl, CURLOPT_URL, $config['api_url']); 
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    curl_setopt($curl, CURLOPT_USERPWD, "api:{$config['api_key']}"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS,$message); 

    $result = curl_exec($curl); 
    curl_close($curl); 
    return $result; 
} 
?> 

이 질문하는 this question

내가 가지고에서 후속 api_domain에 하위 도메인 www를 포함 시키려고했습니다.

+0

정적 웹 사이트에서 PHP를 사용할 수 있습니까? –

답변

0

PHP는 클라이언트 측을 실행하지 않으므로 정적 웹 사이트에 적합하지 않습니다. As mentioned in this question 대안을 언급했습니다 here

+0

Azure 앱에서 사이트를 만들 수있는 이유가 여기에 있습니다. –