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