duanbi3385 2016-11-29 13:46 采纳率: 100%
浏览 32
已采纳

在whmcs API中仅打印自定义字段

i manipulate whmcs API to search for a DOC and print results.

         <?php
 /* *** WHMCS XML API Sample Code *** */ 
  $clientId = $_POST['clienteId'];

  $url = "https://westhost.com.br/painel/includes/api.php"; # URL  to.     WHMCS API file goes here
 $username = "root"; # Admin username goes here
 $password = "sadsadsadsa"; # Admin password goes here

  $postfields = array();
$postfields["username"] = $username;
$postfields["password"] = md5($password);
$postfields["action"] = "getclientsdetailsbydoc";
 $postfields["clientDoc"] = $clientId;
$postfields["stats"] = false;
 $postfields["responsetype"] = "xml";

 query_string = "";
 foreach ($postfields AS $k=>$v) $query_string .= "$k=".urlencode($v)."&";

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 30);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$xml = curl_exec($ch);
 if (curl_error($ch) || !$xml) $xml = '<whmcsapi><result>error</result>'.
  curl_errno($ch).' - '.curl_error($ch).'</curlerror></whmcsapi>';
 curl_close($ch);


 $arr = whmcsapi_xml_parser($xml); # Parse XML

 if( isset($_POST['Pesquisar']) ) {
echo '<pre>'; print_r($arr); echo '</pre>'; # Output XML Response as    ArraY

}
 ?>

And the Result is Above, How Can I tell XML to ONLY SHOW [FIRSTNAME [LASTNAME] and CUSTOMFIELDS1 in the Print ..................................................................................

       Array
 (
[WHMCSAPI] => Array
    (
        [ACTION] => getclientsdetailsbydoc
        [RESULT] => success
        [CLIENT] => Array
            (
                [USERID] => 3139
                [ID] => 3139
                [UUID] => 248d425a-04b1-452c-ab46-428fbb9c44f1
                [FIRSTNAME] => Luiz Henrique
                [LASTNAME] => A de Souza
                [FULLNAME] => Luiz Henrique A de Souza
                [COMPANYNAME] => lionconsultoria
                [EMAIL] => luizhas@gmail.com
                [ADDRESS1] => Cabo Frio
                [ADDRESS2] => 
                [CITY] => Cabo Frio
                [FULLSTATE] => RJ
                [STATE] => RJ
                [POSTCODE] => 28970000

                    [CUSTOMFIELDS1] => 28391656764
                    [CUSTOMFIELDS] => Array
                    (
  • 写回答

1条回答 默认 最新

  • dqst96444 2016-12-01 10:47
    关注

    Something like this probably works:

    echo $arr['WHMCSAPI']['CLIENT']['FIRSTNAME']
    echo $arr['WHMCSAPI']['CLIENT']['LASTNAME']
    echo $arr['WHMCSAPI']['CLIENT']['CUSTOMFIELDS1']
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多