2017-12-17 81 views
1

Azureブロブでホストされている静的なWebサイトの連絡先フォームを作成しようとしています。 送信をクリックすると、コンソールに次のエラーが表示されます。リソースが指定されたHttp Verbをサポートしていません

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コードは、この質問は、私が持っているthis question

からのフォローアップである

<?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; 
} 
?> 

ですapi_domainにサブドメインwwwを含めることを試みました。

+0

静的なWebサイトでphpを使用できますか? –

答えて

0

PHPはクライアント側を実行しないため、静的なWebサイトには適していません。 As mentioned in this question 代替案が記載されていますhere

+0

これは、私がAzure Appでサイトを行う理由 –

関連する問題