Вы не можете вызвать напрямую a 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();
}
?>