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

Menggenerate nomor id

<?php //config $database = "dopo"; $tabel = "po"; $kolom_generate ="id"; $kolom_referensi = "id"; /* Database connection start */ $servername = "localhost"; $username = "root"; $password = ""; $dbname = $database; $mysqli = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error()); $q1 = "select * from $tabel order by $kolom_referensi DESC"; /* Database connection end */ echo '<table>'; // connect to the database // number of results to show per page $per_page = 10000; // figure out the total pages in the database if ($result = $mysqli->query($q1)) { if ($result->num_rows != 0) { $total_results = $result->num_rows; // ceil() returns the next highest integer value by rounding up value if necessary $total_pages = ceil($total_results / $per_page); // check if the 'page' variab...

Membuat Codeigniter PDF di CPANEL

1. Download FPDF dan copykan di folder application/thirdparty/pdf/ 2. Buat file Fpdf_gen.php di libraries. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Fpdf_gen { public function __construct() {  require_once APPPATH.'third_party/fpdf/fpdf-1.8.php'; define('FPDF_FONTPATH', APPPATH.'third_party/fpdf/font/'); $pdf = new FPDF(); $pdf->AddPage(); $CI =& get_instance(); $CI->fpdf = $pdf; } public function Footer() { $this->fpdf->SetY(-15); $this->fpdf->SetFont('Arial','I',8); $this->fpdf->SetTextColor(128); $this->fpdf->Cell(0,10,'Page ',0,0,'C'); } } 3. Buat file pdf.php di controller <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed'); class Pdf extends CI_Controller {   public f...