MAMP中的HTTP状态405

时间:2013-10-02 03:17:36

标签: php wordpress paypal mamp

我在我的机器上使用MAMP在Wordpress安装中运行客户端站点的本地版本。该网站包含由另一位开发人员编写的PayPal捐赠表格,但在客户设置了PayPal帐户之前未完成。客户现在拥有该帐户,并雇用我将捐款表格“直播”。显然我想在我打开开关以使其在他们的网站上运行之前测试这个。当我尝试将表单提交到我的PayPal Sandbox帐户进行测试时,浏览器会转到正确的URL,但我在浏览器中收到以下错误消息:

  

HTTP状态405 - 不支持请求方法“POST”

根据PayPal的文档,表单的方法必须是“Post”。此外,我已经在此MAMP安装上成功测试了具有类似PayPal表单的其他站点。我的问题是:代码中是否有一个我没有捕获的错误(正如我所说,我没有写这个),或者是否需要在MAMP中更改服务器权限?如果是后者,我如何在MAMP中更改服务器权限,因为我似乎无法在任何地方找到该选项。

以下是提交给PayPal的代码:

                      <form method="post" action="https://www.sandbox.paypal.com">
                        <div id="small-button-container" class="">
                            <div id="twenty-five" class="lightred general_button blue_button form_small_button selected_amount select_state_color_btn"><span>25</span></div>
                            <div id="fifty" class="general_button blue_button form_small_button select_state_color_btn"><span>50</span></div>
                            <div id="one-hundred" class="general_button blue_button form_small_button select_state_color_btn"><span>100</span></div>
                            <div id="two-hundred" class="general_button blue_button form_small_button select_state_color_btn"><span>200</span></div>
                        </div>
                        <div id="other-amount" class="general_button blue_button form_other_amount">
                            <span><img src="<?php $root ?>/images/close.png"/>
                            </span>
                            <label>$</label><input class="whitetext" type="text" name="other-amount" value="143">
                        </div>
                        <div id="other-amount-button" class="general_button blue_button select_state_color_btn">
                            <span>OTHER</span>
                        </div>


                            <input type="hidden" name="LOGIN" value="(Sandbox Test Account Here)">
                            <input type="hidden" name="PARTNER" value="PayPal">
                            <input id="donation-amount" type="hidden" name="AMOUNT" value="0">
                            <input id="donation_description" type="hidden" name="DESCRIPTION" value="Tax deductible donation to (Client's Name Here) (Tax Identification Number: XXXX)">
                            <input type="hidden" name="TYPE" value="S">
                            <input class="general_button blue_button submit_button" id="submit" type="submit" value="Donate">
                      </form>

注意:此代码中还有很多其他内容,因为它是为了计算提交前选择的捐赠金额而设置的。

1 个答案:

答案 0 :(得分:0)

事实证明,我遇到了导致问题的代码的几个问题,而且没有一个涉及服务器配置。根据PayPal的文档,这里是应具有的形式:

     <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
            <input type="hidden" name="cmd" value="_s-xclick">
            <input type="hidden" name="hosted_button_id" value="(your PayPal key here)">
            <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
            <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
     </form>