如何使用WHMCS本地api(内部api)

如何使用WHMCS本地api(内部api),api,whmcs,Api,Whmcs,如何使用WHMCS本地API(InternaAPI) 嗨 我在使用WHMCS LocalAPI时遇到问题 WHMCS文档非常差,并且不清楚这个问题 当我运行这段代码时,会出现一个空白页,任何事情都会发生 <?php require('../init.php'); require('../includes/api.php'); $command = 'AddOrder'; $postData = array( 'clientid' => '1', 'domain' =&

如何使用WHMCS本地API(InternaAPI)

嗨 我在使用WHMCS LocalAPI时遇到问题 WHMCS文档非常差,并且不清楚这个问题 当我运行这段代码时,会出现一个空白页,任何事情都会发生

<?php
require('../init.php');
require('../includes/api.php');
$command = 'AddOrder';
$postData = array(
    'clientid' => '1',
    'domain' => array('domain1.com'),
    'billingcycle' => array('annually'),
    'domaintype' => array('register',),
    'regperiod' => array(1),
    'nameserver1' => 'ns1.demo.com',
    'nameserver2' => 'ns2.demo.com',
    'paymentmethod' => 'zarinpalgw',
);
$adminUsername = 'myadminname'; // Optional for WHMCS 7.2 and later

$results = localAPI($command, $postData, $adminUsername);
print_r($results);


?>

我希望在运行此代码后添加订单 外部API非常慢,不适合我,原因如下 我有一个动态IP和外部API与静态IP一起工作,因为IP必须在WHMCS->General Settings->Security中被识别。您的示例中的代码看起来应该可以工作。暂时启用PHP错误可以帮助缩小这个问题()的确切原因,尽管我相信这是由于您在PHP文件中初始化WHMCS环境的方式造成的

WHMCS提供了关于构建自定义页面的具体指导原则,这似乎是您在所提供的示例中尝试做的。自定义PHP文件必须位于根WHMCS目录中,但是
require('../init.PHP')表示脚本当前位于子目录中。您也不应该需要api.php,因为init.php已经在处理这个问题将脚本移动到WHMCS根目录并注释掉
require('../includes/api.php')行希望修复空白页问题。< /强> 

请注意:您提供的示例不显示正常的WHMCS客户端界面,也不检查用户是否登录。如果这也是您需要的功能,那么您可以创建一个与本机WHMCS客户端页面具有相同界面和功能的页面。以下是WHMCS在其指南中提供的示例代码的稍微修改版本:


非常感谢。我的问题通过您的信息解决了。明白,很高兴能为您提供帮助。如果您认为我的回答充分解决了您的问题,请您将其标记为已接受?如果没有,不用担心。。。我只是想确定你明白这个过程。更多信息请点击此处: