Skip to main content

Web Server dalam Satu Server

<?php
//https://www.youtube.com/watch?v=cC4L367NriM
function conectarse()
{
        $servername = "localhost"; $username = "root"; $password = ""; $dbname = "dikti";
        $conn = mysqli_connect($servername, $username, $password, $dbname);
         if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        return ($conn);   
            }
           
       
}

?>

//service
<?php
    include ('lib/nusoap.php');
    require ('connection.php');
    $url = "http://localhost/051001/service.php";
    $server = new nusoap_server();
    $server->configureWSDL("consulta", $url);
    $server->wsdl->schemaTargetNamespace=$url;
    $server->soap_defencoding ='utf-8'; //XML eror parsing!

    $server->register
        ("ListarCursos",
            array ("kode_fakultas" => "xsd:string"),
            array ("return" => "xsd:string"),$url
        );   

    function ListarCursos($codigo)
    {
        $conn=conectarse();
        if($codigo!=0)
        {
            $sql="SELECT kode_fakultas, nama_fakultas FROM fakultas WHERE kode_fakultas = '$codigo'";
        }
        else
        {   
            $sql="SELECT kode_fakultas, nama_fakultas FROM fakultas";
        }
        $rs=mysqli_query($conn,$sql);
        $i=0;
        $cadena="<?xml version='1.0' encoding='UTF-8'?>";
        if($rs!=null){
        $cadena.="<cursos>";
        if(mysqli_num_rows($rs)>0){
            while ($row=mysqli_fetch_row($rs))
            {
                $cadena.="<curso>";
                $cadena.="<br>";
                $cadena.="<codigo>" .$row[0]."</codigo>";
                $cadena.="<br>";
                $cadena.="<codigo>" .$row[1]."</codigo>";
                $cadena.="</curso>";
                $i++;
            }   
            }else{
                $cadena.="<error>No hay datos</error>";   
            }
                $cadena.="</cursos>";
            }else{
                $cadena.="<error>Error</error>";
            }
                $respuesta=new soapval('return', 'xsd:string',$cadena);
            return $respuesta;
            }
            if(!isset($HTTP_RAW_POST_DATA))
                $HTTP_RAW_POST_DATA=file_get_contents('php://input');
            $server->service($HTTP_RAW_POST_DATA);
?>

//client
<?php
ini_set('display_errors', 0);
    require "lib/nusoap.php";
    $url = "http://localhost/051001/service.php";
    $cliente= new nusoap_client($url. "?wsdl", 'wsdl');
    $codigo=$_POST["kode_fakultas"];
   
    $cursos = $cliente->call('ListarCursos', array("codigo"=>$codigo), 'url:'.$url, 'url:'.$url,'/ListarCursos');
   
    if($cliente->fault){
        echo "Error";
        print_r($cursos);
    }else{
        if($cliente->getError()){
            echo '<b>Kesalahan :'.$cliente->getError().'</b>';
        }else{
            print_r($cursos);
        }
    }
?>

Comments

Popular posts from this blog

FPDF dengan CodeIgniter

Cetak Surat Keputusan Controller: <?php //File in controller named surat_keputusan.php defined('BASEPATH') OR exit('No direct script access allowed'); class Cetak_surat_keputusan extends CI_Controller { public function __construct()     {         parent::__construct();         $this->load->helper('url');         $this->load->database();                $this->db->select();         $this->db->from('surat.config_sk');                $query = $this->db->get();                 return $query->result();             } public function index() {      ...

Token_Model

<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Token_model extends CI_Model { public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('url'); } public function token_feeder() { $username = '*****'; $password = '*****'; $data_sesi=array( 'username'=>$username, 'password'=>$password, 'sudah_login'=>true, ); $this->session->set_userdata($data_sesi); $username=$this->session->userdata('username'); $password=$this->session->userdata('password'); $mytoken = array('act'=>'GetToken', 'username'=>$username, 'password'=>$password); $payload = json_encode($mytoken); $ch = curl_init('http://192.168.30.99:8082/ws/live2.php'); curl_setopt($ch, CURLOPT_RETURNTRANS...

Layar Biru versi PHP Bagian 1 (file prefil_dbf.php)

file config.php <?php $db_uname = 'root'; $db_passwd = ''; $db_name = 'layar_biru'; //database yang dipilih $db_host = 'localhost'; $xbase_dir = 'D:\ACADEMIC\htdocs\layar_biru\files'; $die_on_mysql_error = false; // when investigating errors, set this to true $from_encoding=""; //Encoding of database, e.g. CP866 or empty, if convert is not required     file prefil.dbf   <?php include "config.php";            // please copy the config.sample.php and edit the correct fields include "classes/XBase/Table.php"; include "classes/XBase/Column.php"; include "classes/XBase/Record.php"; include "classes/DBFhandler.php"; use XBase\Table;  // Initializing vars ini_set( 'memory_limit', '2048M' ); set_time_limit( 0 ); $time_start = time(); $files = scandir($xbase_dir) or die ("Error! Could not open directory '$xbase_dir'."); $conn = new mysqli($db_host,...