如何使用CURL调用PHP的特定方法

如何使用CURL调用PHP的特定方法,php,api,curl,Php,Api,Curl,我正在开发一个API。在这个API中,我需要修改一些已经选择的用户数据…(基本上是更新dosomething.php页面中的方法) 所以我知道PUT方法。但是我有不止一种方法用于用户更新 所以我的问题是如何让dosomething.php页面理解curl调用的是哪个更新方法 我的url是 我应该从curl请求中获取数据,然后在dosomething.php页面中使用开关大小写吗? 请帮助我,哪一个是正确的方法 丹尼尔·怀特说,我能这样做吗 我的卷曲url 然后在php中获取这个变量值并使

我正在开发一个API。在这个API中,我需要修改一些已经选择的用户数据…(基本上是更新dosomething.php页面中的方法)

所以我知道PUT方法。但是我有不止一种方法用于用户更新

所以我的问题是如何让dosomething.php页面理解curl调用的是哪个更新方法

我的url是

我应该从curl请求中获取数据,然后在dosomething.php页面中使用开关大小写吗? 请帮助我,哪一个是正确的方法


丹尼尔·怀特说,我能这样做吗 我的卷曲url


然后在php中获取这个变量值并使用它来选择我的特定方法???

你不能直接调用一个php方法,而使用
get
/
POST
/
PUT
HTTP请求。您需要调用PHP脚本,然后根据需要路由到适当的方法

因此,您可以用如下方式调用curl

$ curl http://localhost/apitest/dosomething.php
然后,
dosomething.php
将是一个php脚本,接收您的HTTP请求,您可以在其中调用适当的方法:

<?php
    function f_put() {
       // put magic here
    }
    function f_post() {
       // post magic here
    }
    function f_get() {
       // get magic here
    }


    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
        f_get();
    } else if if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        f_post();
    } else if if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
        f_put();
    }

?>

嗯,我有一个模糊的想法,但不建议使用这个(请找人?)。
考虑该卷曲后请求与

curl --data "func=fn_name&param1=value1&param2=value2" https://example.com/x.php
现在在文件x.php中

function fn1($p,$q)
{ 
}
function fn2($a,$b)
{
}
if($_POST['func']=="fn1")
{
    fn1($_POST['param1'],$_POST['param2'])
}

if($_POST['func']=="fn2")
{
    fn2($_POST['param1'],$_POST['param2'])
}

你能在上面加个查询字符串吗?或者看看用户代理?你是否混淆了HTTP方法(动词)和PHP方法(函数)?Pablo Santa先生,我对你的ans有一个疑问,当我更新时,我应该使用PUT,因此现在根据你的ans,我如何区分在拥有这个$u服务器['REQUEST\u method']=='PUT'之后调用哪个更新方法,因为我有多个更新方法。