我有一个用api_helper.php
编写的API助手。我在jQuery中使用AJAX做前端API调用。现在我还需要调用api_helper.php
中定义的特定函数getDataFromAPI()
,为此我正在进行后端API调用-
在api_helper.php
function getDatafromAPI($ gstNo){
$response = fun($gstNo); // some xyz function for getting API data
return $response;
}
$gstNo= $_GET['gstNo'];
if(!empty($gstNo)) {
echo getDatafromAPI($gstNo);
}
前端API调用(file.tpl
)
var gstNo=$('#gstNo').val();
jQuery.ajax({
method: "GET",
dataType: 'json',
url:"api_helper.php/?gstNo="+gstNo,
success: function(response){
// doing something with data
}
后台API调用(fileProcess.php
)-
include('api_helper.php');
$GSTIN = 'xyz';
$response = getDataFromAPI($GSTIN);
前端API工作良好,当数据在做AJAX调用时返回数据,而后端API不返回响应,因为它正在执行api_helper.php
的整个脚本(因为如果我评论getDataFromAPI()
下面的代码,后端API工作良好)。怀疑——
- 如何限制只执行
getAPIFromData
函数?或还有其他建议吗? - 还请澄清我如何调用特定的php函数(从phpjQuery
在您的文件中。您正在请求变量gstin在您的api_helper.php中更改以下行
$gstNo= $_GET['gstNo'];
$gstNo= $_GET['gstin'];
谢谢。