 |
|
ไฟล์เรียกใช้งาน Class
<?
define('KEY','91lkjo');
require_once('../api/server.php');
function serialkey($key){
global $server;
global $decode;
$result = $decode->q7h309u($server->getSerial($key));
$array = $decode->etee8001($result);
}
//serialkey(KEY);
echo $decode->etee8001($decode->q7h309u($server->getSerial(KEY)))."<br>";
echo $decode->etee8001($server->getSerial(KEY))."<br>";
echo $server->getSerial(KEY);
?>
ไฟล์ server.php
<?
class Server_Host{function getSerial($key){
$ch = curl_init('http://localhost/web2/api/proxy.php?key='.$key.'');
$result = curl_exec($ch);
return $result;
}
}
class Decode{
function q7h309u($text){
return base64_decode($text,true);
}
function etee8001($text){
return json_decode($text,true);
}
}
$server = new Server_Host();
$decode = new Decode();
?>
ไฟล์ proxy.php
<?php
if(isset($_GET['key'])) {
//Set our variables
$key = strtolower($_GET['key']);
//Connect to the Database
include("../dbconn.inc.php");
//Run our query
$sql = "SELECT * FROM serialkey WHERE serial='".$key."';";
$result = mysql_fetch_array(mysql_query($sql));
//Preapre our output
$send = array(
array(
'serial' => $result['serial'],
'host' => $result['host'],
'name' => $result['name']
)
);
$output = json_encode($send);
}
//Output the output.
echo ($output);
?>
ค่าที่ได้จาก $decode->etee8001($server->getSerial(KEY))
[{"serial":"91lkjo","host":"dwe","name":"d"}]1
ค่าที่ได้จาก $server->getSerial(KEY)
[{"serial":"91lkjo","host":"dwe","name":"d"}]1
ค่าที่ได้จาก $decode->etee8001($decode->q7h309u($server->getSerial(KEY)))
[{"serial":"91lkjo","host":"dwe","name":"d"}]
ช่วยหน่อยครับ ตอนแรกกะจะให้ส่งข้อมูลมาแบบ Base64 แต่พอมัน Decode แล้วมันยังเป็น base64
เลยลบออกให้ส่งมาแบบ json แต่พอมัน json_decode แล้ว มันก็ยังเป็น json เหมือนเดิม
แถมยังมี 1 ตามมาด้านหลังอีก ถ้าใช้ base64_decode หลังจาก json_decode แล้ว 1 ด้านหลังจะหาย
แต่ไม่สามารถ json_decode ได้อีก
ช่วยหน่อยนะครับ ต้องการความช่วยเหลือด่วนมาก
Tag : PHP, CakePHP
|
|
 |
 |
 |
 |
Date :
2013-10-07 16:14:46 |
By :
phoomin2012 |
View :
1286 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |