在php中使用curl调用api函数

在php中使用curl调用api函数,php,Php,我有一个简单的基于Rest的API函数,如何通过发送值作为参数来调用该函数 这是密码 public function CheckIfUserExist($id) { $sql = mysql_query("SELECT * FROM `".APICONFIG::DB."`.`".CLIENTINFO::TABLE_CLIENT."` WHERE ". CLIENTINFO::CLIENT_I

我有一个简单的基于Rest的API函数,如何通过发送值作为参数来调用该函数

这是密码

public function CheckIfUserExist($id)
{
    $sql = mysql_query("SELECT * FROM `".APICONFIG::DB."`.`".CLIENTINFO::TABLE_CLIENT."` 
                        WHERE ".
                        CLIENTINFO::CLIENT_ID." = '".$id."'",
                         $this->db);
    $num_rows = mysql_num_rows($sql);

    if($num_rows > 0 )
        return true;
    else
        return false;
}
这就是我正在尝试的

$url = $domain.'db/register/RegisterUserAPI/CheckIfUserExist';            
$ch = curl_init($url);        
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

如何调用此函数并将值作为参数发送

将函数放入文件并通过接收参数来调用它

调用_fun.php

if(isset($_REQUEST['id']))
{
   $id = $_REQUEST['id'];
   if(CheckIfUserExist($id))
   { 
      echo "Exists";
   }
   else
   {
        echo "Not Exists";
   }
}

public function CheckIfUserExist($id)
{
    $sql = mysql_query("SELECT * FROM `".APICONFIG::DB."`.`".CLIENTINFO::TABLE_CLIENT."` 
                        WHERE ".
                        CLIENTINFO::CLIENT_ID." = '".$id."'",
                         $this->db);
    $num_rows = mysql_num_rows($sql);

    if($num_rows > 0 )
        return true;
    else
        return false;
}
现在在Curl pass参数中

$url = $domain.'db/register/RegisterUserAPI/CheckIfUserExist/call_fun.php'; // path to your php file call_fun.php
$id="123"; // you can set it  

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,  $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=$id");
$buffer = curl_exec($ch);
echo $buffer;
curl_close($ch);

不能通过HTTP调用函数。您必须向URL发出请求,然后让服务器端代码根据该请求确定要调用的函数。请给出使用curl调用参数化函数的示例