我有一个PHP函数,可以对一个API进行cURL调用。我希望通过使用JavaScript单击按钮触发此调用。我怎样才能得到结果显示在HTML中,而不是在一个警告框?我的代码如下:我有一个调用PHP函数的JavaScript函数。我怎样才能得到的结果显示在HTML中,而不是在一个警告框?
<script>
function echoSkilljar() {
alert("<?php skilljarApiCall(); ?>");
}
</script>
<?php
function skilljarApiCall() {
// Get cURL resource
$curl = curl_init();
// Set some options - passing a username to Skilljar in the URL
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.skilljar.com/v1/users/***********/published-courses',
CURLOPT_HEADER => 0,
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_USERNAME => 'sk-live-***********'
));
// Send the Request & save response to $response
$response = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
// Trim response string to remove leading and trailing "[ and ]"
$trimmed = trim($response, '"[');
$newTrimmed = rtrim($trimmed, ']"');
// Convert trimmed string to JSON
$json = json_encode($newTrimmed);
// Convert JSON to usable associative array
$newJson = json_decode($json);
$array = json_decode($newJson, true);
// Make sure it worked... (fingers crossed);
// var_dump($array);
// Yay it worked! Now make sure we can access the elements of the array...
echo $array['course']['id'] . "/ " . $array['course']['title'];
}
?>
<button onclick="echoSkilljar()">Skilljar Stuff</button>
<div id="info"></div>
欢迎来到Stack Overflow,请[参观](https://stackoverflow.com/tour),确保你阅读了[我如何提出一个好问题?](https://stackoverflow.com/帮助/如何问),并更新您的问题与更多的信息。 – lordrhodos
你不能从这样的js调用php函数... lookup AJAX – rtfm
@rtfm实际上,你可以,但它会回显值,所以返回的HTML基本上是硬编码的字符串。 – samanime