在php中使用curl调用api函数
我有一个简单的基于Rest的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
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调用参数化函数的示例