Cloud系统集成 PHP完整调用示例【分享】
金蝶云社区-天冥异
天冥异
8人赞赏了该文章 3748次浏览 未经作者许可,禁止转载编辑于2018年07月19日 20:52:10

先上运行结果,有图有真相
phpCloudView.jpg 

<?php
        /*
                php Cloud 系统集成 登陆并查看用户表记录
                by wanghl 2014-12-25
                change by wanghl 2014-12-16
                提高程序运行效率 代码中“ ->' 双引号改为单引号
                
                测试环境 Cloud5.0 
                
                注意:需要先定义【动态表单服务列表】的业务对象“用户”的View 查看接口
                
                在php的运行环境中Copy如下代码即可运行成功
                php.ini 需要开放 extension=php_curl.dll
                
                php下载地址:
                http://windows.php.net/download/
                iis+php 下相关配置
                http://jingyan.baidu.com/article/ff42efa97b0f96c19e22023b.html
                http://jingyan.baidu.com/article/6b97984d9fe9e91ca2b0bf3c.html
        */
        
        //phpinfo();

    $data = array(      
        'provider'=>'credentials',
        'UserName'=>'Administrator',
        'Password'=>888888,
        'RememberMe'=>FALSE,
        'PasswordIsEncrypted'=>FALSE
    );
        $data_string = json_encode($data);
        
        //定义记录Cloud服务端返回的Session
        $cookie_jar = tempnam('./tmp','CloudSession');  
        $loginurl = 'http://localhost/K3CloudServiceInterface/json/syncreply/Auth';
        $ch = curl_init($loginurl);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie_jar);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($data_string))
        );
          
        $result = curl_exec($ch); 
        curl_close($ch);  
        
    $array = json_decode($result,true);  

    echo '<pre>';print_r($data_string);   
    echo '<pre>';print_r($array); 

    //View SEC_User(用户业务对象),16394 (Administrator管理员主键Id)//
    $data = array(      
        'CreateOrgId'=>0,
        'Number'=>'',
        'Id'=>'16394'
    );

    $data_string = json_encode($data);
    $invokeurl =  'http://localhost/K3CloudServiceInterface/json/syncreply/SEC_User_View';
    $ch = curl_init($invokeurl);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json'
            ,'Content-Length: ' . strlen($data_string)
            )
        );
        
        $result = curl_exec($ch);
        curl_close($ch);
        
    $array = json_decode($result,true);  

    echo '<pre>';print_r($data_string);   
        echo '<pre>';print_r($array); 
?>

赞 8