将PHP POST方法转换为RESTful web服务

将PHP POST方法转换为RESTful web服务,php,html,web-services,curl,http-post,Php,Html,Web Services,Curl,Http Post,我想做的一件简单的事情就是使用PHP发布到RESTful web服务中。我已经能够使用PHP获得这些值,现在我想发布到其中。这是使用curl的PHP文件 <?php $username = $_POST['username']; $password = $_POST['password']; $url = "http://localhost:8080/WMWS/webresources/entity.userregistration"; $data =

我想做的一件简单的事情就是使用PHP发布到RESTful web服务中。我已经能够使用PHP获得这些值,现在我想发布到其中。这是使用curl的PHP文件

<?php
    $username = $_POST['username'];
    $password = $_POST['password'];

    $url = "http://localhost:8080/WMWS/webresources/entity.userregistration";

    $data = array('username' => $username, 'password' => $password);
    $initializeCurl = curl_init();
    curl_setopt($initializeCurl, CURLOPT_URL, $url);
    curl_setopt($initializeCurl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($initializeCurl, CURLOPT_POST, true);
    curl_setopt($initializeCurl, CURLOPT_POSTFIELDS, $data);
    $response = curl_exec($initializeCurl);
    curl_close($initializeCurl);
?>

我正在使用XAMPP,并且在PHP.ini文件中启用了curl。每当我在HTML的表单输入中插入值并单击submit按钮时,它只返回浏览器上的PHP代码,而不执行类似于插入的操作。我怎么办

这是HTML文件:

<body>
    <form action = "posttoxml.php" method = "POST">
        <label for = "username">Username</label>
        <input type = "text" name = "username" />
        <label for = "password">Password</label>
        <input type = "password" name = "password" />
        <button id = "register" name = "register">Register</button>
    </form>
</body>

用户名
密码
登记

通过“它只返回PHP代码”,您的意思是您看到了PHP源代码吗?如中所示,它不是渲染?还是一张空白页?没错!它在网页上返回PHP源代码,不插入。我的猜测是,所有PHP文件都会发生这种情况,您可以尝试一个简单的示例,只使用Ok创建一个PHP文件。谢谢我试试看。我已经做到了。它显示了phpInfo()内容。