4D v12 内置了对 PHP 的支持。我使用 PHP EXECUTE 命令调用 PHP 文件。但是由于 4D v12 PHP 没有对 cURL 的原生支持,我使用了 file_get_contents()
我的 4D 代码如下:
C_TEXT($result)
C_TEXT($param1)
C_BOOLEAN($isOk)
$param1:="Tiger"
//someFunction is a function in index.php. $result will hold the JSON return value.
//I pass value "Tiger" as parameter
$isOk:=PHP Execute("C:\\index.php";"someFunction";$result;$param1)
C:\index.php 包含 4D v12 将运行的 PHP 脚本。代码是
<?php
function someFunction($p1){
$somekey = 'A$ga593^bna,al';
$api_URL = 'https://somewhere.com/api/?key='. $somekey. '¶m='.$p1;
return file_get_contents($api_URL);
}
?>
这种方法适用于 GET 请求。但这已经达到了我的目的。