php web service error on line 1 at column 7: XML declaration allowed only at the start of the document
ก็ไม่รู้สิครับ ขึ้เกียจเดา มีแต่ error มาให้ดู(แต่ อ่าน error ก็น่าจะเดาได้นะครับ)
Date :
2015-09-14 13:34:22
By :
NewbiePHP
<?php
ob_start();
require_once("lib/nusoap.php");
include "config.php";
//Create a new soap server
$server = new soap_server();
//Define our namespace
$namespace = "http://61.19.250.25/~android/android/smarthome/getDeviceData.php";
$server->wsdl->schemaTargetNamespace = $namespace;
//Configure our WSDL
$server->configureWSDL("resultDevice");
// Register our method and argument parameters
$varname = array(
'strName' => "xsd:string"
);
$server->register('resultDevice',$varname, array('return' => 'xsd:string'));
function resultDevice($strName)
{
//$objConnect = mysql_connect("localhost","android_user","123456");
//$objDB = mysql_select_db("android_db");
$resultArray = array();
$strSQL = "SELECT * FROM device ";
$objQuery = mysql_query($strSQL);
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
header('Content-type: application/json');
return json_encode($resultArray);
}
// Get our posted data if the service is being consumed
// otherwise leave this data blank.
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
// pass our posted data (or nothing) to the soap service
$server->service($POST_DATA);
exit();
?>
Date :
2015-09-14 13:42:48
By :
kekakjungwa
น่าจะเป็นเพราะ url http://61.19.250.25/~android/android/smarthome/getDeviceData.php
นี้ result ที่ได้ไม่ใช่ xml น่ะครับ
ไม่แน่ใจเหมือนกันครับ เพราะไม่ค่อยได้ใช้ แค่อ่านจาก error
Date :
2015-09-14 15:03:37
By :
NewbiePHP
Load balance : Server 03