Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP包装器传递API密钥_Php_Ajax_Api_Wrapper - Fatal编程技术网

如何使用PHP包装器传递API密钥

如何使用PHP包装器传递API密钥,php,ajax,api,wrapper,Php,Ajax,Api,Wrapper,我有一个HTML表单,它使用AJAX向API发送请求。但我不会将api密钥留在JS文件中。所以,我想做一个PHP包装,但我在一开始,我不知道我该怎么做。你能给我举一些例子来理解这个过程吗 我有一个重定向到url的表单: <form action="www.mysite.com/subscribe" method="POST" accept-charset="utf-8" id="signup-form" nam

我有一个HTML表单,它使用AJAX向API发送请求。但我不会将api密钥留在JS文件中。所以,我想做一个PHP包装,但我在一开始,我不知道我该怎么做。你能给我举一些例子来理解这个过程吗

我有一个重定向到url的表单:

<form action="www.mysite.com/subscribe" method="POST" accept-charset="utf-8" id="signup-form" name="signup-form">
                    <div class="form-group">
                        <input type="text" class="form-control" name="name" id="name" placeholder="Nome"/>
                    </div>
                    <div class="form-group">
                        <input type="text" class="form-control" name="cognome" id="cognome" placeholder="Cognome"/>
                    </div>
                    <div class="form-group">
                        <input type="email" class="form-control" name="email" id="email" placeholder="Email"//>
                    </div>


                    <?php include('countries.php'); ?>
                    
                    <div class="form-group">
                        <select class="form-control" id="list" name="list">
                            <option value="" disabled="disabled">Seleziona un interesse</option>
                            <option value="aVD3PdrkiaVJhVU9yN9nMQ">lista 3</option>
                            <option value="spd7cktddsPGTgoDuu892f763Q">lista 2</option>
                            <option value="yCQHvcGxKvBFTeoSp892UxZA">lista 1</option>
                        </select>
                    </div>
                    
                    <div class="form-group form-check">
                        <input type="checkbox" class="form-check-input" name="gdpr" id="gdpr" >
                        <label class="form-check-label" for="gdpr">Accetta il gdpr</label>
                    </div>

                    
                    <input type="submit" value="Sign up" id="submit-btn"/>
                    <p id="status"></p>
                </form>

不感兴趣的选择
列表3
lista 2
lista 1
阿克塔伊尔gdpr酒店

我的JS文件和AJAX调用(缺少一些元素)

$(文档).ready(函数(){
$(“#注册表格”)。提交(功能(e){
console.log(“提交”);
e、 预防默认值();
var$form=$(此),
url=$form.attr('action');
url='1〕https://sendy.exnovostudio.eu/subscribe';   
var e=document.getElementById(“列表”);
var列表=e.value;
参数={
名称:$form.find('input[name=“name”]”)。val(),
电子邮件:$form.find('input[name=“email”]”)。val(),
列表:列表,
api_密钥:
$(document).ready(function() {
    $("#signup-form").submit(function(e) {
        console.log('submitting');
      e.preventDefault();

      var $form = $(this),
        url = $form.attr('action');
        url =  'https://sendy.exnovostudio.eu/subscribe';   
        var e = document.getElementById("list");
        var list = e.value;
        

      params = {
        name: $form.find('input[name="name"]').val(),
        email: $form.find('input[name="email"]').val(),
        list: list,
        api_key: <---I WANT HIDE THIS BUT IT DOESN T WORK IF I DELETE
        gdpr  : gdpr,
        boolean: true
      }

      window.message = function(text, color){
          $("#status").css("color", color).text(text);
      }

      $form.find('input').attr("disabled", "disabled");
      message('iscrizione in corso...', 'blue');